register_modifier()

register_modifier() -- Déclare dynamiquement un plugin de modificateur

Description

void register_modifier ( string name, mixed impl)

Il faut passer en paramètre le nom du modificateur de variables, suivi de la fonction PHP qui l'implémente.

La fonction PHP impl peut être soit :

  1. une chaîne de caractères contenant le nom de la fonction

  2. un tableau de la forme array(&$object, $method)&$object est une référence à un objet et $method est le nom de la méthode

  3. un tableau de la forme array(&$class, $method)$class est le nom de la classe et $method est une méthode de cette classe.

Exemple 13-1. register_modifier()

<?php

// associons la fonction PHP stripslashes a un modificateur Smarty.
$smarty->register_modifier("sslash","stripslashes");

?>

Où le template est :

<?php
{* utiliser 'sslash' pour utiliser la fonction PHP strislashes() *}
{$var|sslash}
?>

Voir aussi unregister_modifier(), register_function(), les modifieurs, l'extension de Smarty avec des plugins et la création de plugins modifieurs.