Fonctions

Les balises Smarty affichent une variable ou invoquent une fonction. Les fonctions sont appelées lorsqu'elles sont entourées, ainsi que leurs paramètres, des délimiteurs Smarty. Par exemple : {nomfonction par1="val" par2="val"}.

Exemple 3-3. syntaxe des fonctions

{config_load file="colors.conf"}
{include file="header.tpl"}

{if $name eq "Fred"}
   Vous êtes admis dans cette zone
{else}
   Bienvenue, <font color="{#fontColor#}">{$name} !</font>
{/if}

{include file="footer.tpl"}

Les fonctions natives et les fonctions utilisateurs ont toutes deux la même syntaxe, dans les templates.

Les fonctions natives sont relatives au traitement interne de Smarty, comme {if}, {section} et {strip}. Elles ne peuvent être modifiées.

Les fonctions utilisateurs sont des fonctions additionnelles, implémentées par l'intermédiaire de plugins. Elles peuvent être modifiées pour correspondre à vos besoins, et vous pouvez en créer de nouvelles. {html_options} et {popup} sont deux exemples de fonctions utilisateurs.