volist基本語法
name(必須):要輸出的數據模板變量
id(必須):循環變量
offset(可選):要輸出數據的offset
length(可選):輸出數據的長度
key(可選):循環的key變量,默認值為i
mod(可選):對key值取模,默認為2
empty(可選):如果數據為空顯示的字符串
用過smarty做過php開發的朋友應該都知道在smarty模板裡面判斷foreach循環是否是最後一個可以用$smarty.foreach.name.last來判斷循環是否到了最後一條記錄,在thinkphp中如何判斷呢?在thinkphp的模板中常見的循環是volist,而volist的各種屬性中並沒有直接判斷這個的,下面就說下在thinkphp volist中是如何判斷最後一條記錄的。
例子
代碼如下<volist name="list" id="vo" offset="5" length='10'>
用 戶 名:{$vo['username']}<br />
電子郵件:{$vo['email']}<br />
注冊時間:{$vo['regdate']|date="Y-m-d H:i",###}
<hr />
</volist>
這樣是無法判斷是不是最後一個函數了,百度有這樣一個例子
代碼如下
<volist name="list" id="vo">
<volist name="slist" id="s">
<if condition="$s.sid eq $vo['id']"> //或者<if condition="$s['sid'] eq $vo['id']">
內容。。。。。
</if>
</volist>
</volist>
這樣發現是可以正常使用了,說了一堆費話了,我們進入正題吧。
代碼如下<volist name='lists' id='list'>
<li <if condition="$i eq count($lists)">class="last"</if>>
<a href="/tag/thinkphp">thinkphp教程</a>
</li>
</volist>
以上代碼段中的$i是volist循環中的一個計數變量,默認名稱就是$i,因此可以不用聲明直接使用