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 post-compilation

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