將以下代碼加入分類頁(yè)面的模板,瀏覽時(shí)就可以顯示當(dāng)前分類的子分類:
{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}
上面這段代碼可以調(diào)用出來(lái)當(dāng)前分類下的子分類,只有一個(gè)層級(jí),就是一級(jí)分類顯示下面的二級(jí)分類而不會(huì)顯示三級(jí)分類,有的客戶則需要顯示出一級(jí)分類下面的所有分類。
通過(guò)以下方式可以實(shí)現(xiàn):
{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} ”來(lái)判斷當(dāng)前分類是否屬于頂級(jí)分類,如果是頂級(jí)分類,則調(diào)用分類下的全部子分類,如果當(dāng)前不是頂級(jí)分類,那么就調(diào)用當(dāng)前分類的頂級(jí)分類下的全部分類,出來(lái)的結(jié)果就是不管在哪一個(gè)層級(jí),調(diào)用的都是這個(gè)分類的頂級(jí)分類下的全部子分類。
以上內(nèi)容轉(zhuǎn)載自網(wǎng)絡(luò),但以上第二段代碼存在一個(gè)問(wèn)題,如果代碼放在文章頁(yè)模板中就會(huì)報(bào)錯(cuò),這是因?yàn)閦blog文章頁(yè)和列表頁(yè)部分變量帶哦用方法是不一樣的,所以,我們需要把$category.替換為$article.Category. 把$Category->替換為$article->Category-> 就可以了。