{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().
Ci-dessous, le template qui crée la variable $foo.
Les variables de template ne sont disponibles que après/durant l'exécution du template,
comme dans le script ci-dessous.
get_template_vars('foo');
// Récupère le template dans une variable
$whole_page = $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().