smarty template engine
Friday, May 16, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


{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.

Attribut NameTypErforderlichStandardwertBeschreibung
varmixedJan/aVariable oder Zeichenkette die ausgewertet werden soll.
assignstringNeinn/aDie Template-Variable welcher die Ausgabe zugewiesen werden soll.

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.



 

credits 

Smarty Copyright © 2002-2008 New Digital Group, Inc.
All rights reserved.
Last updated: Tue Feb 12 09:11:05 2008 CST