Weitere Artikel aus dem Webentwickler Blog
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:

 

In TYPO3 mehrere Templates verwaltenDas 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
}

 

In TYPO3 mehrere Templates verwaltenBeim 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.

.

 

Die passende Ergänzung zu diesem Artikel:
Typo 3 - Das Praxisbuch für Entwickler
Typo 3 - Das Praxisbuch für Entwickler

Produktart: Buch
ISBN 978-3-7723-6758-8
Versandkostenfrei* direkt beim Verlag bestellen

35,00 €


Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home TYPO3  In TYPO3 mehrere Templates verwalten