2016-06-21 14 views
0

stelle ich wieTYPO3 CMS 7 tt_content Layouts

# Layout Green Box (100) 
tt_content.stdWrap.innerWrap.cObject{ 
    100=<tt_content.stdWrap.innerWrap.cObject.default 
    100.15.value = greenbox 
} 

in TYPO3 CMS 7.6.9 mein eigenes tt_content Layout in TSconfig wie

TCEFORM.tt_content.layout.removeItems = 1,2,3 
TCEFORM.tt_content.layout.addItems.100 = Green Box 

und hinzugefügt, um die Klassendefinition meine typoscript Setup. Aber es passiert nichts im Frontend. Das Layout "Green Box" wird im Dropdown-Menü Darstellung> Layout angezeigt, die Klasse jedoch nicht.

Habe ich etwas falsch gemacht oder gibt es einen neuen Weg seit den Fluid Layouts in 7+ Version?

Antwort

0

In der Tat muss es in Ihrer eigenen flüssigen Vorlage definiert werden. Also, was Sie tun, ist die privaten Ordner von fluid_styled_content zu Ihren eigenen privaten Ordnern Ihrer Distribution und fügte einige Zeilen zu Ihren typoscript Konstanten wie

styles.templates { 
    templateRootPath = {$resDir}/Private/Tt_content/Templates 
    partialRootPath = {$resDir}/Private/Tt_content/Partials 
    layoutRootPath = {$resDir}/Private/Tt_content/Layouts 
} 

In meinem Fall kopiert ich die zweite Zeile von Textmedia bearbeiten .html zu

<div id="c{data.uid}" {f:if(condition: '{data.layout} == 100', then: 'class="greenbox"')}> 

und et voila es funktioniert gut.

0

Ein bisschen spät, aber jemand könnte das immer noch nützlich finden.

Wenn Sie css_styled_content verwenden, dann ändert sich das in neuen Versionen leicht. Grundsätzlich sieht die Struktur einige nun wie folgt aus:

stdWrap.innerWrap.cObject.[default|NN] { 
    # 10 - OPEN TAG 
    10.cObject.default.value = <div id="c{field:uid}" 
    # 20 - CLASS 
    20.10.value = csc-default 
    # 30 - CLOSE TAG 
    30.cObject.default.value = >|</div> 
} 

Unterschiede zwischen den Versionen:

# overwrite basic settings for selected frame: 
stdWrap.innerWrap.cObject.[NN (layout number or default)] 

# for open tag: instead of NN.10.value (default.10.value) use: NN.10.cObject.default.value (default.10.cObject.default.value) 
# for class:  instead of NN.15.value (default.15.value) use: NN.20.10.value (default.20.10.value) 
# for close tag: instead of NN.30.value (default.30.value) use: NN.30.cObject.default.value (default.30.cObject.default.value) 

Also fragte Fall wird es so sein:

# Layout Green Box (100) 
tt_content.stdWrap.innerWrap.cObject{ 
    100 =< tt_content.stdWrap.innerWrap.cObject.default 
    100.20.10.value = greenbox 
} 
Verwandte Themen