78模板网分享cms建站教程,提供网站模板、网站插件、办公模板等模板教程免费学习,找模板教程就上78模板网!

zblog教程:zblog调用当前分类下的子分类的代码

78模板网最近在折腾zblogphp的分类,分类这东西一级两级都还好,有的客户网站变态一点的有四个层级,玩起来就相当费脑子了!

其中有关网站里面的有一篇文章

将以下代码加入分类页面的模板,浏览时就可以显示当前分类的子分类:

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

这样就完美解决了这个问题!

本文链接:http://78moban.cn/post/4214.html

版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!

联系技术
文章删除 友链合作 技术交流群
1050177837
公众号
公众号
公众号
返回顶部