详解thinkphp中的volist标签


Posted in PHP onJanuary 15, 2018

属性:

name(必须):要输出的数据模板变量

id(必须):循环变量

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

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

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

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

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

通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。

$User = M('User');
$list = $User->select();
$this->assign('list',$list);
<volist name="list" id="vo">
{$vo.id}
{$vo.name}
</volist>

 输出偶数记录

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

mod从0开始计数,这里mod循环计数为0,1

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

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

mod循环计数,0,1,2,3,4 当值为4的时候换行。也就是5条数据换一行。

输出循环变量

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

循环变量从1开始1、2、3、4

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

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

综合案例:

<volist name="agentData" id="vo" mod="3" key="k" empty="暂时没有数据">
<div style="display:inline-block;width:280px;margin:3px;">
<input type="radio" class="regular-radio" value="{sh:$vo.agent_id}" name="agent_id" id="agent_{sh:$k}" <eq name="k" value="1">checked="checked"</eq>><label for="agent_{sh:$k}"></label><span style="display:inline-block;padding:0px 0px 5px 5px;">{sh:$vo.name} 电话({sh:$vo.tel})</span>
</div>
{sh:$mod}
<eq name="mod" value="2"><br/></eq>
</volist>

效果

详解thinkphp中的volist标签

以上所述是小编给大家介绍的thinkphp中的volist标签,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
php单件模式结合命令链模式使用说明
Sep 07 PHP
PHP 定界符 使用技巧
Jun 14 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
php 删除cookie方法详解
Dec 01 PHP
php自定义hash函数实例
May 05 PHP
PHP中使用curl入门教程
Jul 02 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
PHP获取网页所有连接的方法(附demo源码下载)
Mar 30 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
ThinkPHP实现分页功能
Apr 28 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 #PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 #PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 #PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 #PHP
详解PHP序列化和反序列化原理
Jan 15 #PHP
PHP使用两个栈实现队列功能的方法
Jan 15 #PHP
php获取ajax的headers方法与内容实例
Dec 27 #PHP
You might like
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
js+css实现打字效果
2020/06/24 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
微信小程序获取当前位置和城市名
2019/11/13 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
浅析python的Lambda表达式
2019/02/27 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
HTML5 Web 存储详解
2016/09/16 HTML / CSS
英国大码女性时装零售商:Evans
2018/08/29 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
环境科学毕业生自荐信
2013/11/21 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
详解Vue的options
2021/05/15 Vue.js
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android