Volist標簽是ThinkPHP的自帶標簽。
實例:
~~~
<volist name="list" id="vo">
{$vo.id}
{$vo.name}
</volist>
~~~
參數說明:
name="list"屬性表示模板賦值的變量名稱
id="vo" 表示當前的循環變量,可以隨意指定,但確保不要和name屬性沖突
* * * * *
Volist標簽主要用于在模板中循環輸出數據集或者多維數組。
通常模型的select和findall方法返回的結果是一個二維數組,可以直接使用volist標簽進行輸出。
在Action中首先對模版賦值:
PHP代碼
~~~
$User = M('User');
$list = $User->select();
$this->assign('list',$list);
~~~
在模版定義如下,循環輸出用戶的編號和姓名:
XML/HTML代碼
~~~
<volist name="list" id="vo">
{$vo.id}
{$vo.name}
</volist>
~~~
Volist標簽的name屬性表示模板賦值的變量名稱,因此不可隨意在模板文件中改變。id表示當前的循環變量,可以隨意指定,但確保不要和name屬性沖突,例如:
XML/HTML代碼
~~~
<volist name="list" id="data">
{$data.id}
{$data.name}
</volist>
~~~
支持輸出部分數據,例如輸出其中的第5~15條記錄
XML/HTML代碼
~~~
<volist name="list" id="vo" offset="5" length='10'>
{$vo.name}
</volist>
~~~
輸出偶數記錄
XML/HTML代碼
~~~
<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">{$vo.name}</eq>
</volist>
~~~
Mod屬性還用于控制一定記錄的換行,例如:
XML/HTML代碼
~~~
<volist name="list" id="vo" mod="5" >
{$vo.name}
<eq name="mod" value="4"><br/></eq>
</volist>
~~~
輸出循環變量
XML/HTML代碼
~~~
<volist name="list" id="vo" key="k" >
{$k}.{$vo.name}
</volist>
~~~
如果沒有指定key屬性的話,默認使用循環變量i,例如:
XML/HTML代碼
~~~
<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>
~~~
如果要輸出數組的索引,可以直接使用key變量,和循環變量不同的是,這個key是由數據本身決定,而不是循環控制的,例如:
XML/HTML代碼
~~~
<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
~~~
volist還有一個別名iterate,用法和volist是一樣。
- YourPHP
- 模板制作
- 模板標簽語法
- 全局變量和數組
- 模板的命令規范
- 模板標簽說明
- YP:list|數據調用
- YP:link|友情鏈接
- YP:catpos|面包宵
- YP:block|碎片
- YP:flash|幻燈片
- YP:db|外部數據源
- IF判斷標簽
- Volist標簽
- Foreach標簽
- Switch標簽
- YP:subcat|子欄目
- YP:nav|導航標簽
- YP:kefu|在線客服
- YP:next|下一頁
- YP:pre|上一頁
- YP:tags|標簽
- 在任何其他頁面調用提交留言或反饋表單
- 實現瀏覽過的商品功能方法
- 推薦位posid的使用
- 縫滾動js效果
- 自定義導航
- 模板中如何調用下拉表 多選框表單字段數據
- 模板參數配置
- 擴展方法
- Common
- 網上收集他人總結方法
- yourphp模板技巧(一)
- yourphp模板技巧(二)
- Yourphp模板標簽語法
- Yourphp全局變量和數組
- 更改Yourphp 2.0版本html編輯器的方法
- 框架修改
- 修改../Public
- 自己擴展
- where查詢中find_in_set方法
- 自定義nav