Les fonctions de templatesvoid smarty_function_namearray $paramsobject &$smarty
Tous les attributs
passés aux fonctions de template à partir du template
sont contenus dans le tableau associatif $params.
Le retour de la fonction sera substituée à la balise de fonction
du template (fonction
{fetch}
par exemple). Sinon, la fonction peut simplement accomplir une autre tâche sans sortie
(la fonction
{assign} par exemple).
Si la fonction a besoin d'assigner des variables aux templates ou d'utiliser
d'autres fonctionnalités fournies par Smarty, elle peut recevoir un
objet $smarty pour celà.
Fonction de plugin avec sortie
]]>
peut être utilisée dans le template de la façon suivante :
Question: Will we ever have time travel?
Answer: {eightball}.
Fonction de plugin sans sortie
trigger_error("assign: missing 'var' parameter");
return;
}
if (!in_array('value', array_keys($params))) {
$smarty->trigger_error("assign: missing 'value' parameter");
return;
}
$smarty->assign($var, $value);
}
?>
]]>
Voir aussi :
register_function() et
unregister_function().