## `VOLIST`标签 在模版定义如下,循环输出用户的编号和姓名: ~~~ {volist name="userdb.data" id="cx"} {$cx.id}:{$cx.name}<br/> {/volist} ~~~ 支持输出查询结果中的部分数据,例如输出其中的第5~15条记录 ~~~ {volist name="userdb.data" id="cx" offset="5" length='10'} {$cx.name} {/volist} ~~~ 输出偶数记录 ~~~ {volist name="userdb.data" id="cx" mod="2" } {eq name="mod" value="1"}{$cx.name}{/eq} {/volist} ~~~ `mod`属性还用于控制一定记录的换行,例如: ~~~ {volist name="userdb.data" id="cx" mod="5" } {$cx.name} {eq name="mod" value="4"}<br/>{/eq} {/volist} ~~~ 为空的时候输出提示: ~~~ {volist name="userdb.data" id="cx" empty="暂时没有数据" } {$cx.id}|{$cx.name} {/volist} ~~~ `empty`属性不支持直接传入html语法,但可以支持变量输出,例如: 然后在模板中使用: ~~~ {volist name="userdb.data" id="cx" empty="$empty" } {$cx.id}|{$cx.name} {/volist} ~~~ 输出循环变量: ~~~ {volist name="userdb.data" id="cx" key="k" } {$k}.{$cx.name} {/volist} ~~~ 如果没有指定`key`属性的话,默认使用循环变量i,例如: ~~~ {volist name="userdb.data" id="cx" } {$i}.{$cx.name} {/volist} ~~~ 如果要输出数组的索引,可以直接使用`key`变量,和循环变量不同的是,这个`key`是由数据本身决定,而不是循环控制的,例如: ~~~ {volist name="userdb.data" id="cx" } {$key}.{$cx.name} {/volist} ~~~