Функции
Каждый тэг Smarty либо выводит значение переменной, либо вызывает
некоторую функцию. Для вызова функции надо заключить в разделители
название функции и ее
параметры,
например:
{funcname attr1="val" attr2="val"}.
Синтаксис функций
{$name}!
{else}
Welcome, {$name}!
{/if}
{include file="footer.tpl"}
]]>
И встроенные,
и пользовательские функции
используются с одинаковым синтаксисом.
Встроенные функции обеспечивают
внутреннюю работу Smarty, например
{if},
{section} и
{strip}.
Они не могут быть модифицированы.
Пользовательские функции являются
дополнительными и реализуются через
плагины.
Они могут быть изменены по вашему желанию, также вы можете
добавить новые.
Примерами пользовательских функций могут быть
{html_options} и
{popup}.