18.3. Variablen an eingebundene Templates weitergeben Wenn die Mehrzahl Ihrer Templates den gleichen Header und Footer verwenden,
lagert man diese meist in eigene Templates aus und bindet diese ein. Was
geschieht aber wenn der Header einen seitenspezifischen Titel haben soll?
Smarty bietet die Möglichkeit, dem eingebundenen Template, Variablen
zu übergeben.
Beispiel 18-3. Die Titel-Variable dem Header-Template zuweisen
ersteseite.tpl
------------
{include file="header.tpl" title="Erste Seite"}
{* template body hier *}
{include file="footer.tpl"}
archiv.tpl
------------
{config_load file="archiv.conf"}
{include file="header.tpl" title=#archivSeiteTitel#}
{* template body hier *}
{include file="footer.tpl"}
header.tpl
----------
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
footer.tpl
----------
</BODY>
</HTML> Sobald die erste Seite geparsed wird, wird der Titel 'Erste Seite'
dem header.tpl übergeben und fortan als Titel verwendet. Wenn
die Archivseite ausgegeben wird, wird der Titel 'Archive' ausgegeben.
Wie Sie sehen können, wird der Wert dafür aus der Datei
'archiv.conf' geladen und nicht von einem übergebenen Wert. Der
Standardwert 'Nachrichten' wird verwendet, wenn die '$titel' leer ist.
Erneut wird dafür der default-Modifikator angewandt.
|