模板循环标签、比较标签、判断标签

来源:互联网 发布:淘宝客链接转发微信 编辑:程序博客网 时间:2024/06/11 16:19
循环标签volist:一般循环select结果(二维数组)* 格式:{volist name="list" id="a"}<p>{$a.email}</p>{/volist}* 参数说明:* name:控制器中分配的数组变量名* id:当前循环变量名,一维的key* offset:偏移量,表示从指定单元位置开始遍历。数组第一个单元为0。* length:遍历次数* mod:当前的单元位置对mod值取余。数组第一个单元位置为0。* key:默认为i,可自定义,是代表循环第几次* empty:定义当数组为空的情况下的说明文字,可以是字符串也可以是变量(变量建议在控制器内分配,在变量内可使用html标签),字符串的时候不能直接使用html标签。* 可以直接使用$key输出索引,也就是数组下标名foreach* 第一种最简单的格式: {foreach $list as $vo} <p>{$vo.email}</p>{/foreach}* 第二种格式:{foreach name="list" item="vo"}* 可以直接输出索引$key,也可以在foreach里面定义 key="s"来定义索引变量名for* 格式:{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" } {/for}* comparison默认是lt,也就是小于,start小于end* step默认是1* name默认是i,可以修改* 等同于 for($i=1;$i<10;$i++)
比较标签相等:eq标签(也可以写equal),用法是 {equal name="a" value="6"}相等{else/}不相等{/equal},name是控制器分配的变量名,value是要对比的值(也可以使用模板分配的变量),else是取反,一定要加斜杠不相等:neq标签(也可以写成notequal),用法同上大于:gt标签,用法同上小于:lt标签,用法同上大于等于:egt标签,用法同上小于等于:elt标签,用法同上判断标签
(推荐使用)判断标签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



原创粉丝点击