Smarty

Smarty posibilita la creaci�n de nuestros propios plugins, que podr�n ser modificadores, funciones o filtros. La creaci�n de m�dulos, que luego ser�n cargados en las plantillas, requiere del cumplimiento de las reglas indicadas en la documentaci�n. Cada plugin lo almacenamos dentro del directorio /plugins. El nombre de los archivos deben tener la siguiente forma tipo_del_plugin.nombre.php. Para el filtro que creamos antes, deber�a ser postfilter.footer.php. En cada archivo insertamos informaci�n del tipo del plugin y su funcionamiento. La misma funci�n debe tener un nombre adecuado, cuyo esquema es smarty_tipo_nombre(). Tambi�n debemos recordar sobre los par�metros indispensables. Veamos el Listado 6, donde encontraremos el ejemplo de un plugin listo.

Listado 6: Ejemplo del plugin
<?
/*
 * Smarty plugin
 * -----------------------------------------
 * File: postfilter.footer.php
 * Type: postfilter
 * Name: footer
 * Purpose: Adding a footer at the bottom of the document
 * -----------------------------------------
 */

function smarty_postfilter_footer($source, &$smarty) {
  return $source."\n\n<p><a href=\"\">P�gina principal</a></p>
                  \n\n</body>\n</html>";
}
?>

Ahora, s�lo nos falta eliminar la definici�n de la funci�n footer() del archivo sgtpep.php y cambiar el m�todo register_postfilter por el load_filter. Observemos la Figura 6, donde se presenta la p�gina con la descripci�n del siguiente �lbum The Beatles � �Revolver� � que tambi�n utiliza la plantilla album.tpl.

Figura 6. Página rev.php, creada usando una plantilla lista

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
SIGUIENTE ARTÍCULO