你的位置: 首页 > 建站知识 > 模板教程

zblog实用技巧之zblog如何调用当前分类下的子分类

2025-09-12 21:37:44

zblog是一款比较简单实用的CMS,它可以快速的建立一个网站,如果你的网站是有二级栏目的话,那你就要用到调用二级栏目了,那你知道怎么调用当前栏目下的二级栏目吗?跟着小编一起看看吧!

zblog实用技巧之zblog如何调用当前分类下的子分类

首先我们要在分类页体现二级目录那要怎么做呢?很简单,只要将以下代码加入分类页面的模板,就可以显示当前分类的子分类:

{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} ”来判断当前分类是否属于顶级分类,如果是顶级分类,则调用分类下的全部子分类,如果当前不是顶级分类,那么就调用当前分类的顶级分类下的全部分类,出来的结果就是不管在哪一个层级,调用的都是这个分类的顶级分类下的全部子分类。

电话咨询
网站模板
建站服务
用户中心
个人中心
人工客服
回顶部