| **標簽基本格式:** |
```
{loop table="classtype" pid="1" body="1" not="1" as="v"}
欄目ID: {$v['tid']}
欄目名稱: {$v['classname']}
順序: {$v['n']}
欄目縮略圖: {$v['litpic']}
欄目簡介: {$v['description']}
欄目介紹: {$v['body']}僅在body="1"時可調用
鏈接: {$v['url']}
{/loop}
```
**標簽說明:**
table="classtype":指定讀取欄目數據
pid(可選):指定上級欄目tid,如pid="1"代表讀取欄目tid為1的所有下級欄目,不指定則默認讀取全部欄目
body="1"(可選):讀取欄目介紹字段,不指定則不讀取,注意非必須請勿指定,指定后將降低查詢效率
not(可選):是否自動判斷下級欄目為空,not="1"表示無下級時自動讀取同級,not="0"標識不判斷下級是否為空
orderby(可選):排序條件,不指定則默認按欄目排序、添加順序遞減,可以使用多個排序組合如orderby="tid|desc,orders|desc"
limit(可選):調用條數,不指定則讀取全部,也可使用limit="1,3"的方式調用
as(可選):循環輸出的標識,即調用字段{$v['id']}中的"v",標識主要作為每個loop循環輸出的唯一標識,已便在多級嵌套loop中進行調用區分,防止調用混亂。(不指定as,則默認為v)
| 單個欄目信息調用 |
| ------------------ |
| **標簽基本格式:** |
```
{loop table="classtype" tid="1" body="1" limit="1" as="v"}
欄目ID: {$v['tid']}
欄目名稱: {$v['classname']}
順序: {$v['n']}
欄目縮略圖: {$v['litpic']}
欄目簡介: {$v['description']}
欄目介紹: {$v['body']}僅在body="1"時可調用
鏈接: {$v['url']}
{/loop}
```
**標簽說明:**
table="classtype":指定讀取欄目數據
tid:指定需要讀取的欄目tid
body="1"(可選):讀取欄目介紹字段,不指定則不讀取,注意非必須請勿指定,指定后將降低查詢效率
limit="1":讀取單個欄目必須
as(可選):循環輸出的標識,即調用字段{$v['id']}中的"v",標識主要作為每個loop循環輸出的唯一標識,已便在多級嵌套loop中進行調用區分,防止調用混亂。(不指定as,則默認為v)
| 欄目多級嵌套 |
| ------------------ |
| **標簽基本格式:** |
```
{loop table="classtype"}
一級欄目名稱: {$v['classname']} 其他字段請參照上方
讀取當前一級欄目下級欄目
{loop table="classtype" pid="$v['tid']" as="v1"}
二級欄目名稱: {$v1['classname']} 其他字段請參照上方,注意需要區別as
{/loop}
讀取當前一級欄目下內容
{loop table="$v['molds']" tid="$v['tid']" as="a"}
{$a['title']} 其他字段請參照相應頻道標簽,注意需要區別as,其中table="$v['molds']"代表讀取當前欄目頻道數據表,也可指定頻道,如table="article"
{/loop}
{/loop}
```
**標簽說明:**
多級嵌套采用loop萬能循環標簽,可以無限嵌套,需注意以下幾點:
1、嵌套的loop必須區分as,即嵌套內的as不可重復,否則會造成讀取混亂
2、{loop*}內部讀取變量不能加{}符號