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()
.