|
Os postfilters de template são funções de PHP nas quais seus templates são rodados imediatamente depois de serem compilados. Os postfilters podem ser ou registradocarrgados do diretório de plugins usando a função load_filter() ou pela variável de configuração $autoload_filters. O Smarty passará o código fonte do template compilado como o primeiro argumento, e espera a função retornar o resultado do processamento. Example 15.3. usando um postfilter de template
<?php
// ponha isto em sua aplicação
function add_header_comment($tpl_source, &$smarty)
{
return "<?php echo \"<!-- Created by Smarty! -->\n\" ?>\n".$tpl_source;
}
// registra o postfilter
$smarty->register_postfilter("add_header_comment");
$smarty->display("index.tpl");
?>
{* compiled Smarty template index.tpl *}
<!-- Created by Smarty! -->
{* rest of template content... *} |