register_modifier()

register_modifier() -- mofidica dinámicamente plugins registrados

Descripción

void register_modifier ( string name, mixed impl)

Pase en el template el nombre del modificador, seguido de la función PHP que implemente esto.

La llamada de la funcion-php impl puede ser

  1. una cadena conteniendo el nombre de la función

  2. un arreglo con la forma array(&$object, $method) con &$object siendo una referencia para un objeto y $method siendo una cadena conteniendo el nombre de un metodo

  3. un arreglo con la forma array(&$class, $method) con $class siendo el nombre de una clase y $method siendo un metodo de esta clase.

Ejemplo 13-1. register_modifier()

<?php

// let's map PHP's stripslashes function to a Smarty modifier.
$smarty->register_modifier('sslash''stripslashes');

?>

template

<?php
{* use 'sslash' to strip slashes from variables *}
{$var|sslash}
?>

Ver También unregister_modifier(), register_function(), modifiers, Extending Smarty with plugins y Creating Plugin modifiers,