Les filtres de pré-compilation sont des fonctions PHP que vos templates exécutent avant qu'ils ne soient compilés. Celà peut être utile pour pré-traiter vos templates afin d'enlever les commentaires inutiles, garder un oeil sur ce que les gens mettent dans leurs templates, etc.
Les filtre de pré-compilations peuvent être soit
déclarés, soit chargés
à partir des répertoires de plugins
en utilisant la fonction load_filter()
ou
en réglant la variable
$autoload_filters
.
Smarty passera à la fonction le code source en tant que premier argument, et attendra en retour le code modifié.
Example 15.2. Utilisation un filtre de pré-compilation de template
Ceci va effacer tous les commentaires de la source du template.
<?php // mettre ceci dans votre application function remove_dw_comments($tpl_source, &$smarty) { return preg_replace("/<!--#.*-->/U",'',$tpl_source); } // enregistrer le filtre de pré-compilation $smarty->register_prefilter('remove_dw_comments'); $smarty->display('index.tpl'); ?>
Voir aussi
register_prefilter()
,
les post-filtres et
load_filter()
.