| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
Content Management Systeme - Typo3 - Grundlagen
In TYPO3 mehrere Templates verwalten
Mit dem HTML-basierten Ansatz ist ein Wechsel des Layouts relativ einfach. Um etwa einer Gruppe von Seiten ein anderes Template zuzuweisen als dem Rest der Seite, erzeugen Sie für die übergeordnete Seite ein Erweiterungstemplate, das die entsprechenden Objekte des Haupttemplates nach Wunsch abändert.
Das kann etwa so aussehen:
Das Layout von Einzelseiten lässt sich gezielt ändern. Dieser Weg hat allerdings den Nachteil, dass die jeweiligen Templates zwar vorbereitet, aber nur vom Administrator ausgewählt werden können, weil typischerweise ein Redakteur in einer TYPO3-Site nicht das Recht haben sollte, das Typoscript-Setup der Seite zu ändern.
Hier hilft die Erweiterung Template Selector (rlmp_tmplselector) weiter, die von Kasper Skårhoj in seinem Tutorial Modern Template Building vorgestellt und von Robert Lemke weiterentwickelt wurde.
Diese Erweiterung erlaubt die Auswahl unterschiedlicher Templates durch den Redakteur, ohne in tiefere Strukturen eingreifen zu müssen.
Die Seiten-Templates unterscheiden sich nicht von den bisherigen. Es sind auch keine besonderen Vorkehrungen zu treffen. Jedes Template, das als HTML-Seite in einem vorher definierten Ordner liegt, wird vom Template Selector automatisch zur Auswahl angeboten.
Um den Template Selector einzubinden, installieren Sie die Erweiterung und passen Sie anschließend das Typoscript-Setup Ihrer Website folgerndermaßen an:
plugin.tx_rlmptmplselector_pi1{
templatePathMain = fileadmin/templates/main/
defaultTemplateFileNameMain = standard.html
inheritMainTemplates = 1
}
Mit der templatePathMain-Anweisung wird festgelegt, wo der Template Selector die Templates findet, die zur Auswahl angeboten werden. Die folgende Zeile legt die Standardeinstellung fest.
Die letzte Zeile bestimmt, ob eine Seite die Einstellungen der übergeordneten Ebene erben soll, wenn nichts anderes festgelegt ist. Für das Seitentemplate ergibt die Vererbung meist Sinn, so lassen sich beispielsweise in einem Webkatalog alle Produktseiten einheitlich darstellen.
Nun muss das Plugin noch in die Seite integriert werden. Dazu wird die Anweisung template=FILE ersetzt:
page.10 = TEMPLATE
page.10 {
template =< plugin.tx_rlmp_templselector_pi1
template.content.templateType = main
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
}
Beim Bearbeiten einer Seite gibt es nun die Möglichkeit, das zu verwendende HTML-Template bequem im Backend zu selektieren:
Der Template Selector erlaubt dem Redakteur die Wahl des Layouts. Wie im obigen Bild zu sehen, wird die Auswahl durch Icons erleichtert. Diese Icons sind ganz einfach zu erstellen. Im Verzeichnis, in dem die HTML-Templates liegen, wird für jedes Layout ein GIF-Bild gleichen Namens abgelegt. Der Template Selector verwendet diese Bilder dann automatisch im Backend.
.
![]() | Typo 3 - Das Praxisbuch für Entwickler Produktart: Buch 35,00 € |



































