Los postfilters de template son funciones de PHP con las cuales sus templates son corridos inmediatamente después de ser compilados. Los postfilters pueden ser registrado o cargados del directorio de plugins usando la función load_filter() o por la variable de configuración $autoload_filters. El Smarty pasara el código fuente del template compilado como el primer argumento, y espera que la función retorne el resultado del procesamiento.
Example 15.3. Usando un postfilter de template
<?php // ponga esto en su aplicación function add_header_comment($tpl_source, &$smarty) { return "<?php echo \"<!-- Created by Smarty! -->;\n\" ?>;\n".$tpl_source; } // registra el postfilter $smarty->register_postfilter("add_header_comment"); $smarty->display("index.tpl"); ?>
Observe como hacer la compilacion para Smarty del template index.tpl:
<!-- Created by Smarty! --> {* rest of template content... *}