thinkphp volist循环嵌套if标签判断
thinkphp volist循环嵌套if标签判断
今天用volist循环嵌套if标签判断的时候,if判断不能成功,报错,如下示例:
<volist name="list" id="vo"> <volist name="slist" id="s"> <if condition="$s.sid eq $vo.id"> 内容。。。。。 </if> </volist> </volist>
如果if语句像上面那样写,数据永远也取不出来,因为condition里面写的是PHP原生代码,所以如果是数组要换成中括号的写法,将IF语里的condition表达式换成:$s[‘id’] eq $vo.sid 或者:$s[‘id’] eq $vo[‘sid’],当前的volist的值可不用换成PHP原生数组的形式,上一级的换就OK,也可两个都换成原生数组的形式进行比较。以下是正确代码:
<volist name="list" id="vo"> <volist name="slist" id="s"> <if condition="$s.sid eq $vo['id']"> //或者<if condition="$s['sid'] eq $vo['id']"> 内容。。。。。 </if> </volist> </volist>
转载:http://www.web-fish.com/program/535.html