企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## VOLIST标签 建议: ~~~ {volist name="list" id="vo"} {$vo.id}:{$vo.name}<br/> {/volist} ~~~ ## 扩展: 1,支持输出查询结果中的部分数据,例如输出其中的第5~15条记录 ~~~ {volist name="list" id="vo" offset="5" length='10'} {$vo.name} {/volist} ~~~ 2,输出偶数记录, ~~~ {volist name="list" id="vo" mod="2" } {eq name="mod" value="1"}{$vo.name}{/eq} {/volist} ~~~ 3,Mod属性还用于控制一定记录的换行,例如:, ~~~ {volist name="list" id="vo" mod="5" } {$vo.name} {eq name="mod" value="4"}<br/>{/eq} {/volist} ~~~ 4,为空的时候输出提示: ~~~ {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} ~~~ 5,输出循环变量 ~~~ {volist name="list" id="vo" key="k" } {$k}.{$vo.name} {/volist} ~~~ 如果没有指定key属性的话,默认使用循环变量i,例如: ~~~ {volist name="list" id="vo" } {$i}.{$vo.name} {/volist} ~~~ 6,如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如: ~~~ {volist name="list" id="vo" } {$key}.{$vo.name} {/volist} ~~~ 7,模板中可以直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,如: ~~~ {volist name=":fun('arg')" id="vo"} {$vo.name} {/volist} ~~~