Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

Filtres de pré-compilation

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