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

Writing Plugins

Plugins can be either loaded by Smarty automatically from the filesystem or they can be registered at runtime via one of the register_* API functions. They can also be unregistered by using unregister_* API functions.

For the plugins that are registered at runtime, the name of the plugin function(s) does not have to follow the naming convention.

If a plugin depends on some functionality provided by another plugin (as is the case with some plugins bundled with Smarty), then the proper way to load the needed plugin is this:


<?php
require_once $smarty->_get_plugin_filepath('function', 'html_options');
?>

    

As a general rule, Smarty object is always passed to the plugins as the last parameter with two exceptions:

  • modifiers do not get passed the Smarty object at all

  • blocks get passed $repeat after the Smarty object to keep backwards compatibility to older versions of Smarty.