PHP Manual

PEAR Manual

Smarty Manual

PostgreSQL

MySQL Manual

Perl Manual

chapitre 8. fonctions utilisateur

smarty est livré avec plusieurs fonctions utilisateurs que vous pouvez appeler dans vos templates.

{assign}

{assign} est utilisé pour déclarer ou modifier des variables de template.

nom attributtyperequisdefautdescription
varchaîne de caractèreouin/ale nom de la variable assignée
valuechaîne de caractèreouin/ala valeur assignée

exemple 8-1. {assign}

{assign var="name" value="bob"}  la valeur de $name est {$name}.

l'exemple ci-dessus affichera :

la valeur de $name est bob.

exemple 8-2. 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 :

{* index.tpl *} {assign var="foo" value="smarty"}
<?php

// ceci n'affichera rien car le template n'a pas encore été exécuté
echo $smarty->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().