博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Volist标签
阅读量:4318 次
发布时间:2019-06-06

本文共 1607 字,大约阅读时间需要 5 分钟。

Volist标签主要用于在模板中循环输出数据集或者多维数组。
volist标签(循环输出数据)
闭合 非闭合标签
属性

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

id(必须):循环变量

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

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

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

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

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

通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
在Action中首先对模版赋值:
  1. $User = M('User');
  2. $list = $User->select();
  3. $this->assign('list',$list);
在模版定义如下,循环输出用户的编号和姓名:
  1. <volist name="list" id="vo">
  2. {$vo.id}
  3. {$vo.name}
  4. </volist>
Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突,例如:
  1. <volist name="list" id="data">
  2. {$data.id}
  3. {$data.name}
  4. </volist>
支持输出部分数据,例如输出其中的第5~15条记录
  1. <volist name="list" id="vo" offset="5" length='10'>
  2. {$vo.name}
  3. </volist>
13
输出偶数记录
  1. <volist name="list" id="vo" mod="2" >
  2. <eq name="mod" value="1">{$vo.name}</eq>
  3. </volist>
Mod属性还用于控制一定记录的换行,例如:
  1. <volist name="list" id="vo" mod="5" >
  2. {$vo.name}
  3. <eq name="mod" value="4"><br/></eq>
  4. </volist>
11
为空的时候输出提示:
  1. <volist name="list" id="vo" empty="暂时没有数据" >
  2. {$vo.id}|{$vo.name}
  3. </volist>
empty属性不支持直接传入html语法,但可以支持变量输出,例如:
  1. $this->assign('empty','<span class="empty">没有数据</span>');
  2. $this->assign('list',$list);
然后在模板中使用:
  1. <volist name="list" id="vo" empty="$empty" >
  2. {$vo.id}|{$vo.name}
  3. </volist>
1
输出循环变量
  1. <volist name="list" id="vo" key="k" >
  2. {$k}.{$vo.name}
  3. </volist>
如果没有指定key属性的话,默认使用循环变量i,例如:
  1. <volist name="list" id="vo"  >
  2. {$i}.{$vo.name}
  3. </volist>
如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:
  1. <volist name="list" id="vo"  >
  2. {$key}.{$vo.name}
  3. </volist>
3
从2.1版开始允许在模板中直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,如:
    1. <volist name=":fun('arg')" id="vo">{$vo.name}</volist>

转载于:https://www.cnblogs.com/XACOOL/p/5642942.html

你可能感兴趣的文章
《重构》的读后感
查看>>
MySQL索引分析和优化
查看>>
DB2中通用的存储进程分页法度典范
查看>>
Fetchmail 6.3.8
查看>>
俄罗斯邮政将迁移到Linux 有关机构已末尾测试Linux
查看>>
SunOS 4上MySQL详尽事变
查看>>
python升级后pip 不可用 卸载pip
查看>>
推送kafka消息失败
查看>>
Nginx日志增长过快详细分析
查看>>
View Controller Programming Guid for iOS 笔记
查看>>
[模板] 最大流和费用流分别的两种做法
查看>>
python 最大连续子数组的和
查看>>
Python中的闭包
查看>>
05.if else format
查看>>
如何从Eclipse官网下载我们想要的版本
查看>>
js获取spn里面的东西
查看>>
Mongodb之增删改查操作
查看>>
elasticsearch 索引,更新,增量更新,不停机修改升级 ,简单使用
查看>>
前端生成二维码图片以及条形码图片
查看>>
LA4794 分享巧克力
查看>>