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