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