2016-10-15 2 views
1

Ich muss auf meiner einzigen Seite zeigen: die Single und die Liste der News mit den gleichen Kategorien von einzelnen neuen. Ich habe zwei Plugins in meiner Backend-Seite und habe versucht, die Kategorien von Single der Liste für Typoscript zuzuweisen, aber ich konnte es nicht tun.Wie zwei Plugins von News for Typoskript kommunizieren

Dies ist der Code, verwendet i page.x für Debug- und fangen Werte:

page.100 = TEXT 
page.100.data = GP:tx_ttnews|tt_news 
page.100.wrap = The single tt_news id is: | 

page.100.data = GP:tx_ttnews|cat 
page.100.wrap = The category of single is: | 

page.110 = TEXT 
page.110 
{ 
    value = { register:newsCategoryUid } 
    insertData = 1 
    wrap = - Categories: | 
} 

plugin.tt_news 
{ 
    categorySelection = { register:newsCategoryUid } 
    #show only selected categories 
    categoryMode = 1 
} 

Antwort

0

Es ist nicht voll sichtbar, was Sie versuchen. Ich denke, der beste Weg sollte sein, den Wert der Katze in ein temporäres Objekt zu legen. Hast du die Plugins von TypoScript oder als Content Element eingefügt? Du benutzt tt_news nicht news von georg ringer oder?

temp.tx_news_catId = TEXT 
temp.tx_news_catId.data = GP:tx_ttnews|cat 
temp.tx_news_catId.intval = 1 

page.110 < temp.tx_news_catId 
page.110.wrap = Category: | 

plugin.tt_news 
{ 
    categorySelection < temp.tx_news_catId 
    # you need to use data not categorySelection = {...} <- that should 
    # only work on constants 
    # but only works if categorySelection capabilities 
    #categorySelection.data = register:newsCategoryUid 
    #show only selected categories 
    categoryMode = 1 
} 

(Ungeprüfte TypoScript)

hoffe das hilft dir ein wenig

PS: Haben Sie überprüft, ob categorySelection stdWrap Fähigkeiten hat?

+0

Ja, zwei Plugins werden als Content Element eingefügt und ich verwende tt_news –

0

ich nicht wirklich bekommen, was Sie, vielleicht hilft ein wenig zu tun:

Wenn Sie wollen zeigen, in der Detail Aktion Artikeln mit der gleichen Kategorie wie die aktuellen, Sie einen Ausschnitt verwenden kann wie dieser:

Fügen Sie dies der Detail.html hinzu, die die erste Kategorie uid an das TypoScript-Objekt lib.tx_news.relatedByFirstCategory übergibt.

<f:if condition="{newsItem.firstCategory}"> 
     <f:cObject typoscriptObjectPath="lib.tx_news.relatedByFirstCategory">{newsItem.firstCategory.uid}</f:cObject> 
</f:if> 

und die TS:

lib.tx_news.relatedByFirstCategory = USER 
lib.tx_news.relatedByFirstCategory { 
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run 
    extensionName = News 
    pluginName = Pi1 
    vendorName = GeorgRinger 

    switchableControllerActions { 
     News { 
      1 = list 
     } 
    } 

    settings < plugin.tx_news.settings 
    settings { 
     relatedView = 1 
     detailPid = 31 
     useStdWrap := addToList(categories) 
     categories.current = 1 
     categoryConjunction = or 
     overrideFlexformSettingsIfEmpty := addToList(detailPid) 
     startingpoint = 78 
    } 
} 

Ich habe dies aus dem manual genommen.

+0

Danke !! Diese Lösung hilft in tx_News, aber in unserem aktuellen Projekt verwenden wir tx_ttnews. Aber wir werden tx_news in neuen Projekten verwenden –