21.08.2018 | TYPO3, TYPO3 Schnipsel
Typo3 – Layout für Inhaltselemente definieren
Es gibt Situationen, in denen für eine bestimmte Seite innerhalb einer Internetseite eine veränderte Ausgabeform der Inhalte benötigt wird. Das kann man bspw. mit einem Erweiterungstemplate in Verbindung mit der Veränderung der Layouts von Inhaltselementen erreichen.
Kommt zum Beispiel auf einer Seite eine Tabelle zum Einsatz könnte folgende Vorgehensweise behilflich sein.
Zunächst wird in den Seiteneigenschaften im Bereich TS-Config nur noch die Default Variante belassen und das Layout 1 mit dem Wortlaut „Jobs (Ausgabe der Tabellen)“ benannt.
Seiteneigenschaften TS-Config
TCEFORM.tt_content { layout{ altLabels{ 0 = Normal 1 = Jobs (Ausgabe der Tabellen) } removeItems = 2,3,4,5,6,7,8,9,10 } }
Im Anschluss muss im Erweiterungstemplate dann das TypoScript Setup ergänzt bzw. überschrieben werden. In diesem Fall wird schlichtweg ein DIV mit der Klasse „table-jobs“ gelegt.
TypoScript Template Setup
tt_content { stdWrap.outerWrap.cObject = CASE stdWrap.outerWrap.cObject { key.field = layout 1= TEXT 1.value = <div class="table-jobs">|</div> default = TEXT default.value = | } } }
Zu guter Letzt muss nur noch das CSS angepasst werden. Durch das wrappende DIV besteht jetzt die Möglichkeit gezielt diese Inhalte in anderer Form zu gestalten.