一、比较标签如:
-
{比较标签 name="变量" value="值"}
-
内容
-
{/比较标签}
{eq name="name" value="value"} 相等 {else/} 不相等 {/eq}
二、判断标签
1、SWITCH标签
{switch name="变量" } {case value="值1|值3" break="0或1"}输出内容1{/case} {case value="值2"}输出内容2{/case} {default /}默认情况 {/switch}
2、IF标签
{if condition="($name == 1) OR ($name > 100) "} value1 {elseif condition="$name eq 2"/}value2 {else /} value3 {/if}
3、IN和NOTIN
1.in标签来判断模板变量是否在某个范围内
{in name="id" value="1,2,3"} id在范围内 {/in}
2.如果判断不在某个范围内,可以使用notin标签:
{notin name="id" value="1,2,3"} id不在范围内 {/notin}
4、BETWEEN 和 NOTBETWEEN
1.between标签来判断变量是否在某个区间范围内:
{between name="id" value="1,10"} 输出内容1 {/between}
2.notbetween标签来判断变量不在某个范围内:
{notbetween name="id" value="1,10"} 输出内容2 {/notbetween}
5、RANGE、PRESENT、 NOTPRESENT标签
1.range标签,替换前面的判断用法:
{range name="id" value="1,2,3" type="in"} 输出内容1 {/range}
2.present标签用于判断某个变量已经定义,用法:
{present name="name"} name已经赋值 {/present}
3.notpresent标签用于判断某个变量是没有定义,用法:
{notpresent name="name"} name还没有赋值 {/notpresent}
6、EMPTY、 NOTEMPTY、DEFINED、NOTDEFINED 标签
1.empty标签用于判断某个变量为空:
{empty name="name"} name为空值 {/empty}
2.notempty标签用于判断某个变量不为空:
{notempty name="name"} name不为空 {/notempty}
3.DEFINED标签用于判断某个常量有定义:
{defined name="NAME"} NAME常量已经定义 {/defined}
4.NOTDEFINED标签用于判断某个常量没有定义:
{notdefined name="NAME"} NAME常量未定义 {/notdefined}