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 load_filter() function or by setting $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

// put this in your application
function add_header_comment($tpl_source, &$smarty)
"<?php echo \"<!-- Created by Smarty! -->\n\"; ?>\n".$tpl_source;

// register the postfilter

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

© Copyright 2003-2014 The ultimate PHP Editor and PHP IDE site.