Mi primer plugin para Smarty
Gracias a Sergi, mi mentor en la materia, hoy he desarrollado mi primer plugin para Smarty. Una vez descubierto el potencial de los plugins de Smarty este motor de plantillas debería ser un must have en todos los desarrollos PHP que montemos.
El plugin en cuestión es del tipo modifier y me permite, dado un texto cualquiera, marcar con la etiqueta <strong> de HTML todas las aparaciones de una cierta palabra clave en el texto.
El código del plugin (vamos a llamar al fichero modifier.strong.php) es el siguiente:
function smarty_modifier_strong($text, $keyword) {
$text = eregi_replace($keyword, "<strong>\\0</strong>", $text);
echo $text; // Rectifico, gracias Jordi.
return $text;
}
Y la llamada al modificador desde el propio TPL tiene esta forma:
{$mi_texto|strong:$mi_palabra_clave}
Con cinco lineas de código y poco más conseguimos separar completamente la lógica de negocio de la lógica de presentación. Una auténtica ventaja trabajar con Smarty.
About this entry
You’re currently reading “Mi primer plugin para Smarty,” an entry on Marc Roure
- Published:
- Julio 22, 2008 / 5:16 pm
1 Comment
Jump to comment form | comments rss [?] | trackback uri [?]