{assign} {assign} est utilisé pour déclarer ou modifier des variables de template. Nom attribut Type Requis Defaut Description var chaîne de caractère Oui n/a Le nom de la variable assignée value chaîne de caractère Oui n/a La valeur assignée {assign} L'exemple ci-dessus affichera : Accès aux variables {assign} depuis un script PHP. Pour accéder aux variables {assign} depuis PHP, utilisez get_template_vars(). Cependant, les variables ne sont disponibles qu'après ou pendant l'exécution du template, comme le montre l'exemple suivant : get_template_vars('foo'); // Exécution du template $dead = $smarty->fetch('index.tpl'); // Ceci affichera 'smarty' car le template a été exécuté echo $smarty->get_template_vars('foo'); $smarty->assign('foo','Even smarter'); // Ceci affichera 'Even smarter' echo $smarty->get_template_vars('foo'); ?> ]]> Les fonctions suivantes peuvent optionnellement assigner des variables de template. {capture}, {include}, {include_php}, {insert}, {counter}, {cycle}, {eval}, {fetch}, {math} et {textformat}. Voir aussi assign() et get_template_vars().