Smarty Manual
Prev | Chapter 15. Advanced Features | Next

# Postfilters

Template postfilters are PHP functions that your templates are ran through after they are compiled. Postfilters can be either registered or loaded from the plugins directory by using the `load_filter()` function or by setting the `$autoload_filters` variable. Smarty will pass the compiled template code as the first argument, and expect the function to return the result of the processing.

Example 15-3. Using a template postfilter
`<?php // put this in your application function add_header_comment($tpl_source, &$smarty) { return "<?php echo \"<!-- Created by Smarty! -->\n\"; ?>\n".$tpl_source; } // register the postfilter $smarty->register_postfilter('add_header_comment'); $smarty->display('index.tpl'); ?>`
The postfilter above will make the compiled Smarty template `index.tpl` look like:
    <!-- Created by Smarty! -->
    {* rest of template content... *}

See also `register_postfilter()`, prefilters and `load_filter()`.

Prev | Home | Next
Prefilters | Up | Output Filters