详解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 相关文章推荐
PHP防注入安全代码
Apr 09 PHP
php的正则处理函数总结分析
Jun 20 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 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/03/28 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
提升Python程序运行效率的6个方法
2015/03/31 Python
在Python中使用列表生成式的教程
2015/04/27 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
市政管理求职信范文
2014/05/07 职场文书
党员十八大心得体会
2014/09/12 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
五年级下册复习计划
2015/01/19 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
netty 实现tomcat的示例代码
2022/06/05 Servers