Prefilters

Los prefilters de Template son funciones de PHP que corren sus templates antes de ser compilados. Esto es bueno para procesar por adelantado sus templates y remover comentarios no deseados, vigilando a las personas que coloquen en sus templates, etc.

Los Prefilters pueden ser registrado o cargado del directorio de plugins usando la función load_filter() o por la configuración de la variable $autoload_filters.

El Smarty pasara el código fuente del template como el primer argumento, y espera que la función le retorne el código fuente del template resultante.

Ejemplo 15-2. usando un prefiltro prefilter de template

<?php
// ponga esto en su aplicación
function remove_dw_comments($tpl_source, &$smarty)
{
    return 
preg_replace("/<!--#.*-->/U","",$tpl_source);
}

// registrar el prefilter
$smarty->register_prefilter("remove_dw_comments");
$smarty->display("index.tpl");
?>

Esto eliminara todos los comentarios en el codigo del template.