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.
Example 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.