Blame | Letzte Änderung | Log anzeigen | RSS feed
Writing Plugins {#plugins.writing}===============Plugins can be either loaded by Smarty automatically from the filesystemor they can be registered at runtime via one of the register\_\* APIfunctions. They can also be unregistered by using unregister\_\* APIfunctions.For the plugins that are registered at runtime, the name of the pluginfunction(s) does not have to follow the naming convention.If a plugin depends on some functionality provided by another plugin (asis the case with some plugins bundled with Smarty), then the proper wayto load the needed plugin is this:<?phpfunction smarty_function_yourPlugin(array $params, Smarty_Internal_Template $template){// load plugin depended upon$template->smarty->loadPlugin('smarty_shared_make_timestamp');// plugin code}?>As a general rule, the currently evaluated template\'sSmarty\_Internal\_Template object is always passed to the plugins as thelast parameter with two exceptions:- modifiers do not get passed the Smarty\_Internal\_Template object atall- blocks get passed `$repeat` after the Smarty\_Internal\_Templateobject to keep backwards compatibility to older versions of Smarty.