如何在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}
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。