内建函数 if,elseif,else
Smarty中的if语句和php中的if语句一样灵活易用,并添加了几个特性一适应模板引擎。if必须于/if成对出现。可以使用else和elseif子句。可以使用以下条件修饰词:eq,ne,neq,gt(大于),lt(小于),ite(小于等于),le,gte(大于等于),ge,is even(是否为偶数),is odd(是否为奇数),is not even,is not even,is not odd,not,mod,div by(是否能被整除),even by(商是否为偶数),odd by(商是否为奇数),==,!=,>,<,<=,>=.
注意:使用这些修饰词时必须和变量或常量用空格格开。
例:
{if $name eq "Fred"} {*判断变量$name的值是否为Fred*}
Welcome Sir. {*如果条件成立则输出这个区域的代码*}
{elseif $name eq "Mary"} {*否则如果变量$name的值是否为Mary*}
Welcome Madam. {*如果条件成立则输出这个区域的代码*}
{else} {*否则从句,在其它条件都不成立时执行*}
Welcome,whatever you are. {*如果条件成立则输出这个区域的代码*}
{/if} {*if的闭合标签*}
{if $name eq "Fred" or $name eq "Mary"} {*使用逻辑运算符or的一个例子*}
Welcome Sir. {*如果条件成立则输出这个区域的代码*}
{/if}
{if $name eq "Fred" || $name eq "Mary"} {*||和or没有区别*}
Welcome Sir.
{/if}
{if $name=="Fred" || $name=="Mary"} {*错误的语法,条件符号和变量要用空格隔开*}
Welcome Sir.
{/if}