thinkphp 內置標籤volist 控制換行

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>
相關文章
相關標籤/搜索