Les filtres de post-compilation sont des fonctions PHP que vos templates
exécutent après avoir été compilés. Les filtres de post-compilation
peuvent être soit déclarés, soit chargés
depuis les répertoires des plugins
en utilisant la fonction
load_filter() ou en réglant
la variable
$autoload_filters.
Smarty passera le template compilé en tant que premier paramètre et attendra
de la fonction qu'elle retourne le résultat de l'exécution.
Example 15.3. Utilisation d'un filtre de post-compilation de templates
<?php
// mettez celà dans votre application
function add_header_comment($tpl_source, &$smarty)
{
return "<?php echo \"<!-- Créé par Smarty ! -->\n\"; ?>\n".$tpl_source;
}
// enregistre le filtre de post-compilation
$smarty->register_postfilter('add_header_comment');
$smarty->display('index.tpl');
?>
Votre template Smarty index.tpl ressemblera, après compilation à :
<!-- Créé par Smarty ! -->
{* reste du contenu du template... *}
Voir aussi
register_postfilter(),
les pré-filtres et
load_filter().
