What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
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()
.