企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
> ## VOLIST标签 > ### name(必须):要输出的数据模板变量 > ### id(必须):循环变量 > ### offset(可选):要输出数据的offset > ### length(可选):输出数据的长度 > ### key(可选):循环的key变量,默认值为i,key从0开始 > ### mod(可选):对key值取模,默认为2 > ### empty(可选):如果数据为空显示的字符串 ``` // 一般调用 {volist name="list" id="vo"} {$vo.id}:{$vo.name}<br/> {/volist} // 输出结果集中指定范围数据(下面为输出:第5~15条记录) {volist name="list" id="vo" offset="5" length='10'} {$vo.name} {/volist} // 输出偶数记录(key/2,key从0开始) {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} // 为空的时候默认输出的内容 {volist name="list" id="vo" empty="暂时没有数据" } {$vo.id}|{$vo.name} {/volist} empty属性不支持直接使用html语法,但是可以传入变量 // 控制器中: $this->assign('empty','<span class="empty">没有数据</span>'); $this->assign('list',$list); // 视图中 {volist name="list" id="vo" empty="$empty" } {$vo.id}|{$vo.name} {/volist} // 循环变量的key(如果没有定义key属性,默认为i) {volist name="list" id="vo" key="k" } {$k}.{$vo.name} {/volist} // 模板中可以直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量 {volist name=":fun('arg')" id="vo"} {$vo.name} {/volist} ``` > ## FOREACH标签 ``` // 最简单的用法 {foreach $list as $vo} {$vo.id}:{$vo.name} {/foreach} // 用法二:(key用来指定索引的变量名,如果不指定默认值为key) {foreach name="list" item="vo" key="k" } {$k}|{$vo} {/foreach} ``` > ## FOR标签 ``` {for start="开始值:默认值是i" end="结束值" comparison="默认值是lt" step="步进值:默认值是1" name="循环变量名" } {/for} ```