thinkphp 內置標籤volist 控制換行php
volist標籤一般用於查詢數據集(select方法)的結果輸出,一般模型的select方法返回的結果是一個二維數組,能夠直接使用volist標籤進行輸出。在控制器中首先對模版賦值$User = M('User');
html
$list = $User->limit(10)->select();
thinkphp
$this->assign('list',$list);
數組
在模版定義以下,循環輸出用戶的編號和姓名:this
<volist name="list" id="vo">
spa
{$vo.id}:{$vo.name}<br/>
code
</volist>
htm
Volist標籤的name屬性表示模板賦值的變量名稱,所以不可隨意在模板文件中改變。id表示當前的循環變量,能夠隨意指定,但確保不要和name屬性衝突,例如:blog
<volist name="list" id="data">
索引
{$data.id}:{$data.name}<br/>
</volist>
支持輸出查詢結果中的部分數據,例如輸出其中的第5~15條記錄
<volist name="list" id="vo" offset="5" length='10'>
{$vo.name}
</volist>
輸出偶數記錄
<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">{$vo.name}</eq>
</volist>
Mod屬性還用於控制必定記錄的換行,例如:
<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>
輸出循環變量
<volist name="list" id="vo" key="k" >
{$k}.{$vo.name}
</volist>
若是沒有指定key屬性的話,默認使用循環變量i,例如:
<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>
若是要輸出數組的索引,能夠直接使用key變量,和循環變量不一樣的是,這個key是由數據自己決定,而不是循環控制的,例如:
<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
由於個人數據key是時間戳因此只能用mod
mod 是從0 開始計數的
個人代碼
<tr> <volist name="more" id="vo4" mod="5"> <td > <a class="ercode modalA" href="#" data-data="__ROOT__/<{$vo4.savepath}>" data-toggle="modal" data-target="#myModal" data-href="<{:U('Index/modal',array('id'=>$file['id']))}>"><i><font><img src="__PUBLIC__/img/ico/<{$vo4.type}>.ico" style="width:2em;"></font></i><{$vo4.name}><{$mod}></a> </td> <eq name="mod" value="4" ></tr></eq>