register_function() dynamically register template function plugins Description voidregister_function stringname mixedimpl boolcacheable mixedcache_attrs Pass in the template function name, followed by the PHP function name that implements it. &api.register.snippet; cacheable and cache_attrs can be omitted in most cases. See controlling cacheability of plugins output on how to use them properly. register_function() register_function('date_now', 'print_current_date'); function print_current_date($params, &$smarty) { if(empty($params['format'])) { $format = "%b %e, %Y"; } else { $format = $params['format']; } return strftime($format,time()); } ?> ]]> And in the template See also unregister_function() and the plugin functions section.