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