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,
outputfilters,
and
load_filter()
.