Compiler Functions
Compiler functions are called only during compilation of the template.
They are useful for injecting PHP code or time-sensitive static
content into the template. If there is both a compiler function and a
custom function registered under the same name, the compiler function
has precedence.
mixed smarty_compiler_namestring $tag_argobject &$smarty
The compiler function is passed two parameters: the tag argument
string - basically, everything from the function name until the ending
delimiter, and the Smarty object. It's supposed to return the PHP code
to be injected into the compiled template.
See also
register_compiler_function(),
unregister_compiler_function().
simple compiler function
_current_file . " compiled at " . date('Y-m-d H:M'). "';";
}
?>
]]>
This function can be called from the template as:
{* this function gets executed at compile time only *}
{tplheader}
The resulting PHP code in the compiled template would be something like this:
]]>