tp5條件判斷,in,notin,between,if等
阿新 • • 發佈:2020-12-25
一、比較標籤如:
{比較標籤 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}