TYPOlight Template Design¶
Eine verständliche Anleitung für das TYPOlight Template Design unter Einsatz der zur Verfügung stehenden Template Variablen. Auf die Nutzung des TYPOlight-eigenen CSS Frameworks wird hier nicht eingegangen. Vielleicht entsteht hierzu aber noch ein Tutorial.
Wer ein eigenes Template erstellen möchte, sollte sich zuerst einmal die von TYPOlight vorgegebene Standardlayoutvorlage (fe_page.tpl) besorgen. Diese findet man im Verzeichnis /system/modules/frontend/templates/ der Installation. Diese Datei kopiert man dann in das /templates Verzeichnis. Idealerweise benennt man diese um - z.B. in fe_meineseite.tpl.
Im Folgenden einmal eine Aufstellung über die gebräuchlichen Variablen, die in dem Template verwendet werden können:
Eine Übersicht über alle in einem Template verfügbaren Variablen gibt folgende Funktion aus: <?php $this->showTemplateVars(); ?>
<?php echo $this->doctype; ?>Liefert den Doctype der Website<?php echo $this->language; ?>Liefert das Sprachkürzel, z.B. de<?php echo $this->base; ?>Liefert die Basis URL der Website<?php echo $this->pageTitle; ?>Liefert den Titel des Webprojektes<?php echo $this->title; ?>Liefert den Titel der aktuellen Seite<?php echo $this->charset; ?>Liefert den Charset der Website z.B. UTF-8<?php echo $this->stylesheets; ?>Liefert die aktiven Stylesheets<?php echo $this->description; ?>Liefert die Beschreibung der Seite (für META Angaben)<?php echo $this->keywords; ?>Liefert die Keywords (für META Angaben)<?php echo $this->robots; ?>Liefert bei entsprechender Markierung im jeweiligen Artikel das META index, nofollow
Möchte man das index, follow Tag eingebunden haben, lässt sich dies mit dem folgenden Code lösen:
1 <?php if ($this->robots): ?>
2 <?php echo $this->robots; ?>
3 <?php else: ?>
4 <meta name="robots" content="index,follow" />
5 <?php endif; ?>
<?php echo $this->head; ?>Liefert die weiteren HEAD Angaben aus TL<?php echo $this->onload; ?>
Standardelemente¶
Die Standardelemente von TL werden mit folgendem Code ins Template gestellt
<?php echo $this->header; ?><?php echo $this->left; ?><?php echo $this->right; ?><?php echo $this->main; ?><?php echo $this->footer; ?>
Sollte man eigene Elemente einfügen wollen, werden diese mit diesem Code in das Template eingefügt:
Wichtig! Diese müssen im Backend explizit angegeben werden, damit sie zur Verfügung stehen.
1 <?php echo $this->getCustomSection('top_info_right'); ?>