有時咱們需要制作二級分類,三級分類,甚至更多級別的分類,那么PHPCMS如何調用多級分類呢?
首先看看如何取出一級分類
~~~
{pc:content action="category" catid="0" order="listorder DESC"}
{loop $data $r}
<li><a href="{$r[url]}">{$r[catname]}</a></li>
{/loop}
{/pc}
~~~
其中catid指上一級的分類ID,為0時調用一級分類。也就是說只要再嵌套一層,獲取到上一級的分類ID即可。
~~~
{pc:content action="category" catid="0" order="listorder DESC"}
{loop $data $r}
<li><a href="{$r[url]}">{$r[catname]}</a>
<ul>
{pc:content action="category" catid="$r[catid]" order="listorder DESC"}
{loop $data $v}
<li><a href="{$v[url]}">{$v[catname]}</a></li>
{/loop}
{/pc}
</ul>
</li>
{/loop}
{/pc}
~~~
這里重點是` $r[catid]` --- 上一級分類的ID,要想第三級分類,再嵌套一層,那么獲取的上級分類ID就是 $v[catid] ,不斷的更改loop循環的關鍵字的值,在這里第一級是$r,第二級是$v,第三級可以是$k,總之跟之前的不重復就行,以此類推,可以無限極分類調用。