Smartyタグは変数を出力するか、関数を呼び出す動作をします。 関数は、{funcname attr1="val" attr2="val"}のように関数名とその属性をデリミタで囲みます。
組み込み関数とカスタム関数は同じ構文です。組み込み関数とは、if, section, stripのようなSmarty内部で動作するもので、これらは修正する事は出来ません。 カスタム関数はプラグインによって実装される追加の関数です。これらは自由に修正したり、新たな関数を追加する事が可能です。 カスタム関数の例としては、html_options や html_select_date があります。