`
qingwenxiutong
  • 浏览: 19778 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Volist标签 ThinkPHP

阅读更多

Volist标签主要用于在模板中循环输出数据集或者多维数组。

 

 非闭合标签

 

 

属性:name(必须) :要输出的数据模版变量

 id(必须):循环变量

 offset(可选) :要输出数据的offset

 length(可选):输出数据的长度

 key(可选):循环的key变量,默认值为i

         mod(可选):对key值取模,默认为2

 empty(可选):如果数据为空显示的字符串

 

 

在Action中首先对模版赋值:

 

在模版定义如下,循环输出用户的编号和姓名:

  1. $User = M('User'); $list = $User->select(); $this->assign('list',$list);

 

Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突,例如:

  1. <volist name="list" id="vo"> {$vo.id} {$vo.name} </volist>

 

 

支持输出部分数据,例如输出其中的第5~15条记录

  1. <volist name="list" id="vo" offset="5" length='10'> {$vo.name} </volist>

 

 

输出偶数记录  

  1. <volist name="list" id="vo" mod="2" > <eq name="mod" value="1">{$vo.name}</eq> </volist>

 

Mod属性还用于控制一定记录的换行,例如:

  1. <volist name="list" id="vo" mod="5" > {$vo.name} <eq name="mod" value="4"><br/></eq> </volist>

 

 

为空的时候输出提示:

  1. <volist name="list" id="vo" empty="暂时没有数据" > {$vo.id}|{$vo.name} </volist>

 

 

 

 

输出循环变量(===指id)

  1. <volist name="list" id="vo" key="k" > {$k}.{$vo.name} </volist>

 

如果没有指定key属性的话,默认使用循环变量i,例如:  

  1. <volist name="list" id="vo"  > {$i}.{$vo.name} </volist>

 

 

如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如: 

 

  1. <volist name="list" id="vo"  > {$key}.{$vo.name} </volist>

 

 

分享到:
评论

相关推荐

    Thinkphp的volist标签嵌套循环使用教程

    本文较为详细的对ThinkPHP的volist标签嵌套的用法阐述如下: 首先,在Thinkphp开发手册中,有关于&lt;volist&gt;标签嵌套的解释说明。如下: 标签嵌套: 模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套...

    thinkPHP中volist标签用法示例

    在ThinkPHP框架中,Volist标签是用于在模板中遍历输出数组数据的一个非常强大的模板标签。它主要用于处理和展示由模型的select方法返回的二维数组结果。使用Volist标签,开发者可以方便地在页面上显示数据列表,同时...

    ThinkPHP模板Volist标签嵌套循环输出多维数组的方法

    在ThinkPHP模板引擎中,`Volist`标签是用于遍历数组或集合并输出数据的。这个标签在处理数组时非常灵活,不仅支持简单的单层循环,还支持嵌套循环来处理多维数组。当我们遇到多维数组时,可以通过嵌套`Volist`标签的...

    ThinkPHP模板循环输出Volist标签用法实例详解

    本文实例讲述了ThinkPHP模板循环输出Volist标签用法。分享给大家供大家参考,具体如下: volist 标签用于在模板中循环输出数据集或者多维数组。 volist 标签 在模块操作中,select() 方法返回的是一个二维数组,可以...

    详解thinkphp中的volist标签

    在ThinkPHP框架中,Volist标签是用于处理数组数据输出的一个非常有用的模板标签,它能够让用户非常方便地对数组数据进行循环输出。Volist标签的主要作用是在模板中遍历数组并根据设定的条件输出数组的元素,这在动态...

    thinkphp 中的volist标签在ajax操作中的特殊性(推荐)

    在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jquery查询结果的返回。这篇文章给大家介绍了thinkphp 中的volist标签在ajax操作中的特殊性(推荐),需要的朋友参考下吧

    Thinkphp中的volist标签用法简介

    通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出。 在控制器中首先对模版赋值,如下例所示: $User = M('User'); $...

    Thinkphp中volist标签mod控制一定记录的换行BUG解决方法

    在Thinkphp框架中,volist标签是一个非常常用的模板标签,它用于在模板中遍历数组、对象等。通过使用volist标签,开发者可以方便地处理和显示数据集合。然而,在Thinkphp的某个版本中,当使用volist标签配合mod属性...

    ThinkPHP模板中判断volist循环的最后一条记录的验证方法

    在ThinkPHP框架中,模板引擎支持多种内置标签,其中volist标签用于处理数组和对象的集合,在模板中进行循环显示。在使用volist进行循环时,经常需要在循环到集合的最后一项时进行特定的操作或标识,例如在最后一条...

    ThinkPHP之foreach标签使用概述

    相对于volist标签而言,foreach标签没有volist标签那么多的功能,却可以对对象进行遍历输出,而volist标签通常是用于输出数组。 foreach标签用法如下: 用 户 名:{$vo.username} 电子邮件:{$vo.email} ...

    ThinkPHP采用volist实现三级循环代码实例

    在ThinkPHP框架中,`&lt;volist&gt;`标签是用于遍历数组或集合的非常有用的工具,尤其在处理多层循环时。在这个实例中,我们看到如何利用`&lt;volist&gt;`来实现三级循环,构建一个类似树状结构的数据展示,比如在创建一个多级...

Global site tag (gtag.js) - Google Analytics