Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

Name

register_modifier() — dynamically register modifier plugin

Description

void register_modifier(string name,
                       mixed impl);

Pass in the template modifier name, followed by the PHP function that it implements it.

The php-function callback function can be either:

  • A string containing the function name

  • An array of the form array(&$object, $method) with &$object being a reference to an object and $method being a string containing the method-name

  • An array of the form array($class, $method) with $class being the class name and $method being a method of the class.

Example 13.24. register_modifier()


<?php

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

?>

In the template, use ss to strip slashes.


<?php
{$var|ss}
?>


See also unregister_modifier(), register_function(), modifiers section, extending Smarty with plugins and creating plugin modifiers,