{assign} (zuweisen)
{assign} wird verwendet um einer Template-Variable innerhalb eines Templates einen Wert
zuzuweisen.
Attribut NameTypErforderlichStandardwertBeschreibungvarstringJan/aDer Name der zuzuweisenden Variable.valuestringJan/aDer zuzuweisende Wert.{assign} (zuweisen)
Ausgabe des obiges Beispiels:
]]>
Zugriff auf mit {assign} zugwiesene Variablen von PHP aus.
Um auf zugewiesene Variablen von php aus zuzugreifen nimmt man
get_template_vars().
Die zugewiesenen variablen sind jedoch nur wärhend bzw. nach der
Ausgabe des Template verfügbar.
get_template_vars('foo');
// das Template in eine ungenutzte Variable ausgeben
$nix = $smarty->fetch('index.tpl');
// Gibt 'smarty' aus, da die {assign} anweisung im Template ausgeführt
// wurde
echo $smarty->get_template_vars('foo');
$smarty->assign('foo','Even smarter');
// Ausgabe 'Even smarter'
echo $smarty->get_template_vars('foo');
?>
]]>
Folgende Funktionen haben optionale
assign-Attribute:
{capture},
{include},
{include_php},
{insert},
{counter},
{cycle},
{eval},
{fetch},
{math},
{textformat}
Siehe auch assign() und get_template_vars().