{assign} (zuweisen) {assign} wird verwendet um einer Template-Variable innerhalb eines Templates einen Wert zuzuweisen. Attribut Name Typ Erforderlich Standardwert Beschreibung var string Ja n/a Der Name der zuzuweisenden Variable. value string Ja n/a Der 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().