Smarty-内建函数(if,elseif,else)

来源:互联网 发布:tensorflow支持的算法 编辑:程序博客网 时间:2024/06/06 18:31

                                                                              内建函数 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}

原创粉丝点击