当前位置:首页 > 网站建设 > 正文

【ZBlogPHP】调用网站的当前栏目分类、各级分类方法

    如何在zblog中实现各CMS一样在父分类下显示子分类菜单,及在子分类时显示同级子分类,可在文章页面显示所在分类及其同级分类,在其基础上增加非内容页的栏目显示方法,可根据以下代码衍生更多的调用栏目的方法。

{php}

              global $zbp;

              $str='';

         if ($type=='category'){

           if ($category->ParentID>0) {   <!-- 判断是否有上级栏目,当有时 -->

              $where=array(array('=','cate_ParentID',$category->ParentID));

              $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;

            }else{   <!-- 判断是否有上级栏目,当没有 -->

              $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;

            }

          }elseif ($type=='article') {   <!-- 判断是否是内容页>

              $where=array(array('=','cate_ParentID',$article->Category->ParentID));

              $array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null);

              foreach ($array as $cate){if ($cate->ID==$article->Category->ID){$str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>';}

			  else{$str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>';}}

              echo $str;

           }else { <!-- 非栏目页、文章页是显示一下,适用于首页等其他页面 -->
		 $array=$zbp->GetCategoryList(null,null,array('cate_Order'=>'ASC'),null,null);

              foreach ($array as $cate){$str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>';}

              echo $str;
           }

              {/php}

相关文章:

  • 【ZBlogPHP】前端模板标签相关介绍2022-06-29 09:47:07
  • 发表评论

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。