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