21.08.2018 | TYPO3, TYPO3 Schnipsel
Typo3 – Layout für Inhaltselemente definieren


geschrieben von Jens (keine Kommentare)
,

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.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Mit und unverhältnismäßig viel für dich gemacht in Kassel.

2014 - 2023