Les fonctions de templates void smarty_function_name array $params object &$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à. Référez-vous aussi à : register_function(), unregister_function(). 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); } ?> ]]>