ThinkPHP3.2.2在volist多重循环嵌套中使⽤if判断标签
今天在 ThinkPHP 3.2.2 的试图模板中使⽤多重循环,⽤来把相应类别下对应的⽂章都依次循环出来,但是⽆论如何只能循环出类别,类别下的⽂章⽆法循环出,( 错误 ) 代码如下:
<volist name="list" id="vo">
<tr class='{$vo.help_category_id}'>
<td>{$vo.help_category_id}</td>
<td class='display_name'>{$vo.display_name}</td>
<td></td>
<td></td>
<td>
<span class='addTopic'>
<a href='#' onclick="return false">新增内容</a>
thinkphp3
</span>
<span class='cate_enabled state{$vo.is_enabled}'>
<a href='#' onclick="return false"><if condition="$vo['is_enabled'] eq  1">暂停<else/>启⽤</if></a>
</span>
<span class=''>
<a href='#'>删除</a>
</span>
</td>
</tr>
<!--循环⽂章-->
<volist name="topic_list" id="topic_vo">
<if condition="$topic_vo.help_category_id eq $vo.help_category_id">
<tr>
<td>{$pic_id}</td>
<td></td>
<td>{$topic_vo.title}</td>
<td>{$topic_vo.priority}</td>
<td><span>编辑</span><span>暂停</span><span>删除</span></td>
</tr>
</if>
</volist>
</volist>
红⾊放⼤字体的代码即为错误代码。要正确取出数据,应该红⾊将代码改成:
<if condition="$topic_vo['help_category_id'] eq $vo['help_category_id']">
附:
【ThinkPHP3.2.2 完全开发⼿册 CHM 2014-04-14】:
由于 if 标签的condition 属性⾥⾯基本上使⽤的是 php 语法,尽可能使⽤判断标签和 Switch 标签会更加简洁,原则上来说,能够⽤ switch 和⽐较标签解决的尽量不⽤ if 标签完成。因为 switch 和⽐较标签可以使⽤变量调节器和系统变量。如果某些特殊的要求下⾯,IF 标签仍然⽆法满⾜要求的话,可以使⽤原⽣ php 代码或者 PHP 标签来直接书写代码。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。