Volist標簽是thinkphp框架view中常用到的一個標簽。主要用於在模板中循環輸出數據集或者多維數組。今天使用key屬性時出了點問題,記錄一下。
volist標簽(循環輸出數據) | |
---|---|
閉合 | 非閉合標簽 |
屬性 | name(必須):要輸出的數據模板變量 id(必須):循環變量 offset(可選):要輸出數據的offset length(可選):輸出數據的長度 key(可選):循環的key變量,默認值為i mod(可選):對key值取模,默認為2 empty(可選):如果數據為空顯示的字符串 |
今天的使用過程中,想實現在循環列表中只有第一條數據時輸出該條數據的一個屬性,一開始是這么寫的
<volist name=":get_list()" id="v" > <eq name="key" value="1">{$v.list}</eq> </volist>
然后發現是有問題,有時會什么也不輸出,后來發現此時key的值是數組的key(索引),而非循環變量,改成下面代碼后就可以了。
<volist name=":get_home_list_type()" id="v" key="k"> <eq name="k" value="1">{$v.list}</eq> </volist>
其中k的值從1開始遞增,而非從0開始。