## 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}
~~~