2016-05-20 7 views
2

Mit folgendem TypoScript ich alle Inhalte von den Unterseiten erhalten auf einer Seite:TYPO3 zeigen Inhalte von Unterseiten inlcuding CSS-Klassen

lib.allPid = COA 
lib.allPid { 
    10 = HMENU 
    10 {   
    special = directory 
    special.value = 2 
    1 = TMENU 
    1 { 
     expAll = 1 
     NO.doNotShowLink = 1 
     NO.allStdWrap.field = uid 
     NO.allStdWrap.wrap = |, 
    } 
    2 < .1 
    } 
} 

lib.allContent = CONTENT 
lib.allContent { 
    table = tt_content 
    select { 
    pidInList.cObject < lib.allPid 
    leftjoin = pages ON (tt_content.pid = pages.uid) 
       where = tt_content.colPos = 0      
       orderBy = pages.sorting ASC 
    } 
} 

Aber es ist nicht das Kopieren der tt_content Packung durch das Layout selectbox im Inhaltselement definiert:

tt_content.stdWrap.innerWrap.cObject.default.20.40 = CASE 
tt_content.stdWrap.innerWrap.cObject.default.20.40 { 
    key.field = layout 

    1 = TEXT 
    1.value = tag-1 

    2 = TEXT 
    2.value = tag-2 

    3 = TEXT 
    3.value = tag-3 

    4 = TEXT 
    4.value = tag-4 

    5 = TEXT 
    5.value = tag-5 

    6 = TEXT 
    6.value = tag-6 

    7 = TEXT 
    7.value = tag-7 
} 

ich habe versucht, den Wrap zum lib.allContent Element wie folgt hinzufügen, aber es hat nicht funktioniert:

lib.allContent.stdWrap.innerWrap.cObject.default.20.40 = CASE 
lib.allContent.stdWrap.innerWrap.cObject.default.20.40 { 
    key.field = layout 

    1 = TEXT 
    1.value = tag-1 

    2 = TEXT 
    2.value = tag-2 

    3 = TEXT 
    3.value = tag-3 

    4 = TEXT 
    4.value = tag-4 

    5 = TEXT 
    5.value = tag-5 

    6 = TEXT 
    6.value = tag-6 

    7 = TEXT 
    7.value = tag-7 
} 

Weiß jemand, wie man das macht? Danke im Voraus!

EDIT: Ich fand eine Lösung (oder besser: Workaround) ohne TypoScript. Ich füge die Inhalte von den Unterseiten manuell einzeln mit "Neues Inhaltselement - Sonderelemente - Datensatz einfügen" ein. Dann wird alles kopiert. Diese Lösung erfordert etwas mehr Benutzereingaben, passt aber perfekt zu meinen Bedürfnissen.

Antwort

1

geben Sie einen Versuch zu vhs ViewHelper es gibt Ihnen genaue Ausgabe, was Sie wollen, ich meine Standard-Wrap und überhaupt.

{namespace v=FluidTYPO3\Vhs\ViewHelpers} 

<v:page.menu pageUid="2" includeSpacers="0" resolveExclude="1"> 
    <f:for each="{menu}" as="contentList" iteration="Iteration"> 
     <div id="uid{contentList.uid}" class="inner-page-content-of-pageUid-2"> 
      <v:content.render column="0" pageUid="{contentList.uid}" /> 
     </div> 
    </f:for> 
</v:page.menu> 

etwas mehr über vhs ViewHelper

+0

Vielen Dank für Ihre Eingabe! Ich habe Ihnen +1 für die Idee gegeben, aber ich würde lieber auf eine zusätzliche Erweiterung verzichten. Also habe ich einen Weg gefunden, dies mit TYPO3-Kernfunktionen zu tun (siehe Bearbeiten im Post). – user3532637

+0

@ user3532637 Danke für Ihre wertvollen +1, das wäre in Ordnung, Sie haben die Lösung, was Sie wollen mit Kern :) Aber anstatt Lösung in Frage zu stellen, sollten Sie es als Antwort geben, damit Menschen als Lösung finden können. –

+0

Richtig, aber es ist keine direkte Antwort/Lösung für das ursprüngliche Problem, sondern eher ein Workaround. So kann es sein, dass jemand eines Tages im reinen Typoscript eine Antwort gibt, wer weiß :) Danke nochmal für deine Unterstützung! – user3532637

Verwandte Themen