8.9 Volist标签
匿名 · 更新于 2013/12/26
Volist标签主要用于在模板中循环输出数据集或者多维数组。
通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
在Action中首先对模版赋值:
| volist标签(循环输出数据) | |
|---|---|
| 闭合 | 非闭合标签 |
| 属性 |
name(必须):要输出的数据模板变量
|
在Action中首先对模版赋值:
$User = M('User');$list = $User->select();$this->assign('list',$list);
<volist name="list" id="vo">{$vo.id}{$vo.name}</volist>
<volist name="list" id="data">{$data.id}{$data.name}</volist>
<volist name="list" id="vo" offset="5" length='10'>{$vo.name}</volist>
9
输出偶数记录
<volist name="list" id="vo" mod="2" ><eq name="mod" value="1">{$vo.name}</eq></volist>
<volist name="list" id="vo" mod="5" >{$vo.name}<eq name="mod" value="4"><br/></eq></volist>
6
为空的时候输出提示:
<volist name="list" id="vo" empty="暂时没有数据" >{$vo.id}|{$vo.name}</volist>
$this->assign('empty','<span class="empty">没有数据</span>');$this->assign('list',$list);
<volist name="list" id="vo" empty="$empty" >{$vo.id}|{$vo.name}</volist>
1
输出循环变量
<volist name="list" id="vo" key="k" >{$k}.{$vo.name}</volist>
<volist name="list" id="vo" >{$i}.{$vo.name}</volist>
<volist name="list" id="vo" >{$key}.{$vo.name}</volist>
从2.1版开始允许在模板中直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,如:
<volist name=":fun('arg')" id="vo">{$vo.name}</volist>
