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 做未定义判断

 

posted @ 2021-01-06 09:29  棉花糖88  阅读(92)  评论(0)    收藏  举报