Thinkphp的Volist标签
Volist标签主要用于在模板中循环输出数据集或者多维数组。
通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
在Action中首先对模版赋值:
volist标签(循环输出数据) | |
---|---|
闭合 | 非闭合标签 |
属性 |
name(必须):要输出的数据模板变量 id(必须):循环变量 offset(可选):要输出数据的offset length(可选):输出数据的长度 key(可选):循环的key变量,默认值为i mod(可选):对key值取模,默认为2 empty(可选):如果数据为空显示的字符串 |
在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>
5
为空的时候输出提示:
- <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>