{eval} (auswerten)
{eval} wird verwendet um eine Variable als Template
auszuwerten. Dies kann verwendet werden um Template-Tags/Variablen
in einer Variable oder einer Konfigurationsdatei abzulegen.
Wenn Sie das spezielle 'assign'-Attribut übergeben, wird die Ausgabe
von 'eval' in dieser Template-Variable gespeichert und nicht
ausgegeben.
Technische Bemerkung:
Evaluierte Variablen werden gleich wie Template-Variablen verwendet
und folgen den selben Maskierungs- und Sicherheits-Features.
Technische Bemerkung:
Evaluierte Variablen werden bei jedem Aufruf neu ausgewertet. Die
kompilierten Versionen werden dabei nicht abgelegt! Falls sie caching
eingeschaltet haben, wird die Ausgabe jedoch mit dem Rest des
Templates gecached.
Beispiel 8-5. eval (auswerten) setup.conf
----------
emphstart = <b>
emphend = </b>
title = Willkommen auf {$company}'s home page!
ErrorCity = Bitte geben Sie einen {#emphstart#}Stadtnamen{#emphend#} ein.
ErrorState = Bitte geben Sie einen {#emphstart#}Provinznamen{#emphend#} ein. |
index.tpl:
{config_load file="setup.conf"}
{eval var=$foo}
{eval var=#title#}
{eval var=#ErrorCity#}
{eval var=#ErrorState# assign="state_error"}
{$state_error} |
Ausgabe des obigen Beispiels:
Dies ist der Inhalt von foo:
Willkommen auf Pub & Grill's home page!
Bitte geben Sie einen <b>Stadtnamen</b> ein.
Bitte geben Sie einen <b>Provinznamen</b> ein. |
|