Smarty 中用 $smarty.foreach.name.last 判斷最後一項,ThinkPHP volist 無內置屬性。但 volist 內部維護計數變量 $i(默認名),可結合 count() 實現。
<volist name='lists' id='list'>
<li <if condition="$i eq count($lists)">class="last"</if>>
<a href="https://example.com/">{$list.title}</a>
</li>
</volist>
$i:volist 內置計數器,從 1 開始,無需聲明直接可用count($lists):獲取數組總長度eq:模板條件標籤中的等於運算符$i == 總數 時,標記為最後一項若需避免變量衝突,可顯式指定:
<volist name='lists' id='list' key='k'>
<li <if condition="$k eq count($lists)">class="last"</if>>...</li>
</volist>
key 屬性自定義計數器變量名(默認 $i)。
|border-bottom$i / $k 僅在 volist 作用域內有效name 必須是數組或實現 Countable 的對象$i 會覆蓋外層,建議用 key 區分