最近在折腾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}
上面这个鸟儿分享的代码可以调用出来当前分类下的子分类,只有一个层级,就是一级分类显示下面的二级分类而不会显示三级分类,有的客户则需要显示出一级分类下面的所有分类。
好吧。
我东抄西抄搞了一段垃圾,勉强能实现:
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} ”来判断当前分类是否属于顶级分类,如果是顶级分类,则调用分类下的全部子分类,如果当前不是顶级分类,那么就调用当前分类的顶级分类下的全部分类,出来的结果就是不管在哪一个层级,调用的都是这个分类的顶级分类下的全部子分类。
好绕口令,还有更变态的需求等着玩我呢,脑细胞快用光了,逻辑能力差了果然不行。
一点的有四个层级,玩起来就相当费脑子了...
上一篇:zblogphp报错之:Warning: Invalid argument supplied for foreach
下一篇:zblogphp为什么我修改了网页样式,没过几天又给我还原回来了?
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法下载,联系站长索要。
如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。