7、判断标签
一 [ switch ] 判断
1)基础语法
{assign name='id' value='2'}
{switch $id|intval}//变量可以使用函数或系统变量
{case 1}<span>诗仙</span>{/case}
{case 2}<span>诗圣</span>{/case}
{default/}<span>唐朝的</span>
{/switch}
2)case属性支持多条件判断
{switch $Request.get.type}
{case gif|png|jpg}图像格式{/case}
{default /}其他格式
{/switch}
3)case的值支持变量
使用变量方式的情况下,不再支持|分割的多个条件判断用法
二 [ if ] 判断
{if ( $name == 1) OR|AND ( $name > 100) } value1
{elseif $name == 2 /}value2
{else /} value3
{/if}
支持PHP代码
支持:数组调用符 . 和 对象调用符 ->
三 范围判断
1)in notin
//用 else 把 in 和 notin 合并 {in name="id" value="1,2,3"} id在范围内 {else/} id不在范围内 {/in}
name值支持变量
value可以支持变量 可以是数组 也可以是用逗号分割的字符串 也可以是系统变量
2)between notbetween
//elst 合并 between 和 notbetween {between name="id" value="1,10"} 输出内容1 {else/} 输出内容2 {/between} name值支持变量
value值支持变量 数组 或逗号分割的字符串
四 isset 判断
{assign name='name' value=''}
{present name="name"}
name已经赋值
{else /}
name没有赋值
{/present}
执行的是 if isset()判断
五 empty判断
//name属性可以使用系统变量 {empty name="$Request.get.id"} 空 {else /} 非空 {/empty} 执行的是 if empty 判断
六 常量判断
//模板页定义常量 {define name="CONST_NAME" value='常量'} //判断常量是否定义 {defined name="CONST_NAME"} <span>已经定义</span> {else /} <span>没有定义</span> {/defined}
也可以使用 notdefined 做未定义判断

浙公网安备 33010602011771号