Thinkphp中volist嵌套循环代码详解
ThinkPHP
2019-03-03 12:19:39
Thinkphp中volist标签主要用于在模板中循环输出数据集或者多维数组。
volist标签属性:
name : 必须,输出数据模板变量,后台提供的变量。
id : 必须,是循环变量,可以随便定义,但是不能跟name相同。
基本使用:
{volist name="lists" id="val"}
<li class="item">
<span class="date">{$val.name}</span>
</li>
{/volist}
注意:在volist中name和id的定义不能一样,否则会冲突报错!
关于volist的嵌套循环:
数据如下:
$lists = [
{id:0,name:"六月初博客站","",child:[
{id:0,name:"博客子类"}
]},
{id:1,name:"六月初生活站","",child:[]},
{id:2,name:"六月初小说站","",child:[
{id:2,name:"小说子类"}
]},
]
从上方的数据可以看出,数据中含有二级数据,那么我们如何使用volist嵌套循环出来呢?
实现代码:
{volist name="lists" id="val"}
<h1>{$val.name}</h1>
{volist name="val['child']" id="childval"}
<p>{$childval.name}</p>
{/volist}
{/volist}
在volist中嵌套volist标签,嵌套的标签name值去获取上一级需要循环的数据即可!

890篇文章
2521人已阅读