if判断,后面可加判断条件condition。不推荐使用此法
{if condition="($Think.get.level==1) AND ($Think.get.id==10)"}
当前level=1并且id=10
{else/}
当前level不等于或1id不等于10
{/if}
defined可以判断常量是否定义
{defined name="APP_PATH"}
APP_PATH已定义
{else/}
APP_PATH未定义{/defined}
{range name="Think.get.level" value="1,2,3" type="in"}
<p>当前level是1, 2, 3中的一个</p>
{else/}
<p>当前level不是1, 2, 3中的任何一个</p>
{/range}
下in独立标签等同于这个
{in name="Think.get.level" value="1,2,3"}
<p>当前level是1, 2, 3中的一个</p>
{else/}
<p>当前level不是1, 2, 3中的任何一个</p>
{/in}
value="1,2,3" type="in" -> 是否其中一个
value="1,2,3" type="notin" -> 是否不是其中一个
value="1,3" type="between" -> 是否1-3之间
value="1,3" type="notbetween" ->是否不是1-3之间
in notin between notbetween均有独立标签
{switch name="'Think.get.level"}
{case value="1|2"}<p>铜牌会员</p>{/case} //1和2多条件,用|分割
{case value="3"}<p>黄金会员</p>{/case}
{case value="4"}<p>钻石会员</p>{/case}
{default /} <p>游客</p>
{/switch}
switchi与range in的用法
5-7 条件判断标签
<!-- switch -->
{switch name="'Think.get.level"}
{case value="1|2"}<p>铜牌会员</p>{/case} 多个参数可以 用|分割
{case value="3"}<p>黄金会员</p>{/case}
{case value="4"}<p>钻石会员</p>{/case}
{default /} <p>游客</p>
{/switch}
<!-- range -->
value="1,2,3" type="in" -> 是否其中一个
value="1,2,3" type="notin" -> 是否不是其中一个
value="1,3" type="between" -> 是否1-3之间只能2个参数
value="1,3" type="notbetween" ->是否不是1-3之间只能2个参数
{range name="Think.get.level" value="1,2,3" type="in"}
<p>当前level是1, 2, 3中的一个</p>
{else/}
<p>当前level不是1, 2, 3中的任何一个</p>
{/range}
in notin between notbetween均有独立标签
{in name="Think.get.level" value="1,2,3"}
{else/}
{/in}
<!-- defined -->
判断变量/常量名是否被定义
{defined name="变量/常量名"}
{else/}
{/defined}
<!-- if -->
不推荐使用
()为一个条件 可用 and or
{if condition="($a == 1) and ($b == 1)"}
{else/}
{/if}
5-7 条件判断标签
{switch name="'Think.get.level"}
{case value="1|2"}<p>铜牌会员</p>{/case} 1和2可以共用 用|分割
{case value="3"}<p>黄金会员</p>{/case}
{case value="4"}<p>钻石会员</p>{/case}
{default /} <p>游客</p>
{/switch}
value="1,2,3" type="in" -> 是否其中一个
value="1,2,3" type="notin" -> 是否不是其中一个
value="1,3" type="between" -> 是否1-3之间
value="1,3" type="notbetween" ->是否不是1-3之间
{range name="Think.get.level" value="1,2,3" type="in"}
<p>当前level是1, 2, 3中的一个</p>
{else/}
<p>当前level不是1, 2, 3中的任何一个</p>
{/range}
in notin between notbetween均有独立标签
{in name="Think.get.level" value="1,2,3"}
{else/}
{/in}
判断变量/常量名是否被定义
{defined name="变量/常量名"}
{else/}
{/defined}
不推荐使用
()为一个条件 可用 and or
{if condition="($a == 1) and ($b == 1)"}
{else/}
{/if}
条件判断标签:
<!--switch-->
<!--range-->
//其中type 值可以为:in notin between notbetween
{range name="" value="" type=""}
{else/}
{/range}
<!--defined-->判断某个常量是否定义
<!--if-->不推荐使用,if条件判断尽量在控制器中完成
{if condition="判断条件 AND OR"}
{else/}
{/if}
其他比较的东西
range范围
type = "in"和notin
{in name='Think.get.lever' value='1,2,3'}
{else/}
(notin name='Think.get.lever' value='1,2,3'')
{else/}
上面range写法in和notin和下面直接用In和notin是一样的
switch case
5-7 条件判断标签
<!-- switch -->
{switch name="'Think.get.level"}
{case value="1|2"}<p>铜牌会员</p>{/case} 多个参数可以 用|分割
{case value="3"}<p>黄金会员</p>{/case}
{case value="4"}<p>钻石会员</p>{/case}
{default /} <p>游客</p>
{/switch}
<!-- range -->
value="1,2,3" type="in" -> 是否其中一个
value="1,2,3" type="notin" -> 是否不是其中一个
value="1,3" type="between" -> 是否1-3之间只能2个参数
value="1,3" type="notbetween" ->是否不是1-3之间只能2个参数
{range name="Think.get.level" value="1,2,3" type="in"}
<p>当前level是1, 2, 3中的一个</p>
{else/}
<p>当前level不是1, 2, 3中的任何一个</p>
{/range}
in notin between notbetween均有独立标签
{in name="Think.get.level" value="1,2,3"}
{else/}
{/in}
<!-- defined -->
判断变量/常量名是否被定义
{defined name="变量/常量名"}
{else/}
{/defined}
<!-- if -->
不推荐使用
()为一个条件 可用 and or
{if condition="($a == 1) and ($b == 1)"}
{else/}
{/if}
{if}里面可以用AND OR之类的逻辑运算符
{switch name="Think.get.level"}
{case value="1|2"}铜牌{/case}
{default /}游客
{/switch}
tp前端 判断语句
5-7 条件判断标签
{switch name="'Think.get.level"}
{case value="1|2"}<p>铜牌会员</p>{/case} 1和2可以共用 用|分割
{case value="3"}<p>黄金会员</p>{/case}
{case value="4"}<p>钻石会员</p>{/case}
{default /} <p>游客</p>
{/switch}
value="1,2,3" type="in" -> 是否其中一个
value="1,2,3" type="notin" -> 是否不是其中一个
value="1,3" type="between" -> 是否1-3之间
value="1,3" type="notbetween" ->是否不是1-3之间
{range name="Think.get.level" value="1,2,3" type="in"}
<p>当前level是1, 2, 3中的一个</p>
{else/}
<p>当前level不是1, 2, 3中的任何一个</p>
{/range}
in notin between notbetween均有独立标签
{in name="Think.get.level" value="1,2,3"}
{else/}
{/in}
判断变量/常量名是否被定义
{defined name="变量/常量名"}
{else/}
{/defined}
不推荐使用
()为一个条件 可用 and or
{if condition="($a == 1) and ($b == 1)"}
{else/}
{/if}
条件标签:switch;{switch name="'Think.get.level"}
range;{range name="Think.get.level" value="1,2,3" type="in"}(in属性是level在1,2,3,中;如果是notin就是不在1,2,3,中;如果是between就必须是两个数1.2。3会省掉,意思为在1-2之间;notbetween同样存在)
in;{in name="Think.get.level" value="1,2,3"} 跟 range唯一区别是没有了type
notin;{notin name="Think.get.level" value="1,2,3"} 同上
between;{between name="Think.get.level" value="1,10"}(1-10之间,包含起始值1和结束值10)notbetween不包含起始值1和结束值10;
define;{defined name="APP_PATH"}
if;{if condition="($Think.get.level ==1) AND ($Think.get.id ==10) "}(可使用AND、OR,直接在条件后面加上即可)
5-7 条件判断标签
{switch name="'Think.get.level"}
{case value="1|2"}<p>铜牌会员</p>{/case} 1和2可以共用 用|分割
{case value="3"}<p>黄金会员</p>{/case}
{case value="4"}<p>钻石会员</p>{/case}
{default /} <p>游客</p>
{/switch}
value="1,2,3" type="in" -> 是否其中一个
value="1,2,3" type="notin" -> 是否不是其中一个
value="1,3" type="between" -> 是否1-3之间
value="1,3" type="notbetween" ->是否不是1-3之间
{range name="Think.get.level" value="1,2,3" type="in"}
<p>当前level是1, 2, 3中的一个</p>
{else/}
<p>当前level不是1, 2, 3中的任何一个</p>
{/range}
in notin between notbetween均有独立标签
{in name="Think.get.level" value="1,2,3"}
{else/}
{/in}
判断变量/常量名是否被定义
{defined name="变量/常量名"}
{else/}
{/defined}
不推荐使用
()为一个条件 可用 and or
{if condition="($a == 1) and ($b == 1)"}
{else/}
{/if}
(推荐使用)判断标签switch:用法是 {switch name="Think.get.id"} {case value="1|2"}普通会员{/case} {default/}游客 {/switch}
* 多个值进行判断的时候可以使用| 来隔开
* 其他情况可以使用默认值标签 default/,记得加斜杠
判断范围标签{range }{in}{notin}{between}{notbetween}:
* {range name="Think.get.num" value="1,2,3" type="in"}在1,2,3之间{else/}不在1,2,3之间{/range}
* 效果等同{in name="Think.get.num" value="1,2,3" }在1,2,3之间 {else/}不在1,2,3之间 {/in}
* between、notbetween的时候,value只有两个值头尾,区间判断。
判断常量是否定义 {defined}
* {defined name="APP_PATH"}定义了{else/}没定义{/defined}
(不推荐使用)if判断
* {if condition="($Think.get.num == 1) AND ($Think.get.id == 10)"}等于1和10{else/}都不是{/if}
* condition里面可以使用and和or
swith标签 Think.get.level通过URL传参获得
{switch name="Think.get.level"}
{case value="1|4"}<p>1</p>{/case} 1|4表示当get的传参值等于1或4时
{case value="2"}<p>2</p>{/case}
{case value="3"}<p>2</p>{/case}
{default/}<p>other</p>
{/switch}
range标签
type的值为between、notbetween、in、notin
当type值为in、notin时,value的值可以为多个整数如:1,2,3,10
当type值为between、notbetween时,value的值只能为两个整数如:1,10
{range name="Think.get.level" value="1,10" type="notbetween"}
<p>当前的level值不在1到10之间</p>
{else/}
<p>当前的level值在1到10之间</p>
{/range}
defined标签 判断常量是否被定义
{defined name="APP_PATH_NO"}
<p>APP_PATH_NO已定义</p>
{else/}
<p>APP_PATH_NO未定义</p>
{/defined}
if标签 条件判断
{if condition="($Think.get.level==1)"}
<p>当前的值为1</p>
{else/}
<p>当前的值不为1</p>
{/if}
模板应用 比较函数 range #type = in | notin | between | notbetween
{range name="Think.get.level" value="1,2,3" type="in"}
...
{else/}
...
{/range}
########
{between name="Think.get.level" value="1,3"}
...
{else/}
...
{/betwwen}
条件判断标签:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <link rel="stylesheet" type="text/css" href="__CSS__/style.css"> </head> <body> {switch name="Think.get.level"} {case value="1"}<p>1</p>{/case} {case value="2"}<p>2</p>{/case} {case value="3"}<p>3</p>{/case} {case value="4|5"}<p>4</p>{/case} {default /}<p>0</p> {/switch} {range name="Think.get.level" value="1,2,3" type="in"}<!--in or notin or between(此时value只允许两个值)--> <p>当前level是value中的一个</p> {else} <p>当前level不是value中的一个</p> {/range} <!--下面的表达方法与上面的一致--> <!--{in name="Think.get.level" value="1,2,3"} {else} {/in}--> {define name="APP_PATH"}<!--判断常量是否被定义--> {else} {/define} {if condition="() AND/OR ()" } {else} {/if} </body> </html>
swith标签 Think.get.level通过URL传参获得
{switch name="Think.get.level"}
{case value="1|4"}<p>1</p>{/case} 1|4表示当get的传参值等于1或4时
{case value="2"}<p>2</p>{/case}
{case value="3"}<p>2</p>{/case}
{default/}<p>other</p>
{/switch}
range标签
type的值为between、notbetween、in、notin
当type值为in、notin时,value的值可以为多个整数如:1,2,3,10
当type值为between、notbetween时,value的值只能为两个整数如:1,10
{range name="Think.get.level" value="1,10" type="notbetween"}
<p>当前的level值不在1到10之间</p>
{else/}
<p>当前的level值在1到10之间</p>
{/range}
defined标签 判断常量是否被定义
{defined name="APP_PATH_NO"}
<p>APP_PATH_NO已定义</p>
{else/}
<p>APP_PATH_NO未定义</p>
{/defined}
if标签 条件判断
{if condition="($Think.get.level==1)"}
<p>当前的值为1</p>
{else/}
<p>当前的值不为1</p>
{/if}