{assign}
{assign} est utilisé pour déclarer des variables de template
durant l'exécution du template.
Nom attributTypeRequisDefautDescriptionvarchaîne de caractèreOuin/aLe nom de la variable assignéevaluechaîne de caractèreOuin/aLa valeur assignée{assign}
L'exemple ci-dessus affichera :
{assign} avec quelques fonctions mathématiquesCet exemple complexe doit avoir ces variables entre crochets.Accès aux variables {assign} depuis un script PHP.
Pour accéder aux variables {assign} depuis le script 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().