详解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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
第十三节--对象串行化
Nov 16 PHP
DedeCms模板安装/制作概述
Mar 11 PHP
php Ajax乱码
Apr 09 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
php读取csv文件并输出的方法
Mar 14 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 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
基于mysql的论坛(1)
2006/10/09 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
vue组件之Alert的实现代码
2017/10/17 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
python创建学生成绩管理系统
2019/11/22 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
英国在线药房:Express Chemist
2019/03/28 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
煤矿安全演讲稿
2014/05/09 职场文书
大学生赌博检讨书
2014/09/22 职场文书
团组织推优材料
2014/12/29 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android