Thinkphp中volist嵌套循环代码详解

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值去获取上一级需要循环的数据即可!

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!