ThinkPHP 3.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>
                            </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>{$topic_vo.topic_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 标签来直接书写代码。

分类: PHP
 
 
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/6944950.html,如需转载请自行联系原作者
相关文章
|
2月前
|
关系型数据库 MySQL 程序员
漏刻有时操作数据php类记录及筛选条件的写法
漏刻有时操作数据php类记录及筛选条件的写法
20 1
|
2月前
layui动态表格条件语句判断的方式
layui动态表格条件语句判断的方式
29 0
|
3月前
element表单嵌套检验+动态添加
element表单嵌套检验+动态添加
68 0
|
3月前
|
Python
巧用for循环嵌套结构
巧用for循环嵌套结构
16 0
|
8月前
|
设计模式 算法
只会if-else和switch?多层逻辑判断的优雅写法
只会if-else和switch?多层逻辑判断的优雅写法
89 0
|
SQL Java
JavaWeb - 多级菜单、分组嵌套“递归”写法
JavaWeb - 多级菜单、分组嵌套“递归”写法
211 0
JavaWeb - 多级菜单、分组嵌套“递归”写法
|
JavaScript 前端开发
#yyds干货盘点#【js学习笔记六】数组双重去重的方式五对象属性去重
#yyds干货盘点#【js学习笔记六】数组双重去重的方式五对象属性去重
71 0
#yyds干货盘点#【js学习笔记六】数组双重去重的方式五对象属性去重
|
PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
207 0
|
PHP
thinkphp中模板volist三层循环
thinkphp中模板volist三层循环
86 0
|
程序员 索引
for 循环的 5 种写法,哪种最快?
几种遍历方法中for执行最快,它没有任何额外的函数调用栈和上下文。但在实际开发中我们要结合语义话、可读性和程序性能,去选择究竟使用哪种方案。下面来看for , foreach , map , for...in , for...of五种方法现场battle。
相关产品
云迁移中心
推荐文章
更多