將以下代碼加入分類頁面的模板,瀏覽時就可以顯示當前分類的子分類:
{php} $str=''; $where=array(array('=','cate_ParentID',$category->ID)); $array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null); foreach ($array as $cate){ $str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>'; } echo $str; {/php}
上面這段代碼可以調用出來當前分類下的子分類,只有一個層級,就是一級分類顯示下面的二級分類而不會顯示三級分類,有的客戶則需要顯示出一級分類下面的所有分類。
通過以下方式可以實現:
{if $category.Level==0} {php} $str=''; $where=array(array('=','cate_RootID',$category->ID)); $array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null); foreach ($array as $cate){ $str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>'; } echo $str; {/php} {else} {php} $str=''; $where=array(array('=','cate_RootID',$category->RootID)); $array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null); foreach ($array as $cate){ $str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>'; } echo $str;{/php}{/if}
上面代碼中的“{if $category.Level==0} ”來判斷當前分類是否屬于頂級分類,如果是頂級分類,則調用分類下的全部子分類,如果當前不是頂級分類,那么就調用當前分類的頂級分類下的全部分類,出來的結果就是不管在哪一個層級,調用的都是這個分類的頂級分類下的全部子分類。
以上內容轉載自網絡,但以上第二段代碼存在一個問題,如果代碼放在文章頁模板中就會報錯,這是因為zblog文章頁和列表頁部分變量帶哦用方法是不一樣的,所以,我們需要把$category.替換為$article.Category. 把$Category->替換為$article->Category-> 就可以了。