色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

ZblogPHP調(diào)用指定分類下的子分類,一級(jí)分類下面的所有分類

老白2年前113瀏覽0評(píng)論

將以下代碼加入分類頁(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-> 就可以了。