折腾记录之:调用当前分类下的子分类
天兴工作室 2016-08-31 zblogphp教程 4478 0 评论
最近在折腾zblogphp的分类,分类这东西一级两级都还好,有的客户网站变态一点的有四个层级,玩起来就相当费脑子了...
先转载一篇“十五楼的鸟儿”网站里面的文章,原文地址:http://www.birdol.com/zblogjiaocheng/854.html。
将以下代码加入分类页面的模板,浏览时就可以显示当前分类的子分类:
{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} ”来判断当前分类是否属于顶级分类,如果是顶级分类,则调用分类下的全部子分类,如果当前不是顶级分类,那么就调用当前分类的顶级分类下的全部分类,出来的结果就是不管在哪一个层级,调用的都是这个分类的顶级分类下的全部子分类。
好绕口令,妈蛋。。。
还有更变态的需求等着玩我呢,脑细胞快用光了,逻辑能力差了果然不行。
相关推荐
取消回复欢迎 你 发表评论:
- 最新文章
- 热文排行
- 最多评论
- 1天兴工作室2021年春节放假通知02-08
- 2zblogphp1.7版本正式上线,附zblogphp1.7升级指南和注意事项02-08
- 3主题的暗黑模式是什么?怎么设置和使用暗黑模式?01-19
- 4zblog判断插件是否安装或者启用的代码介绍01-16
- 5translate3d和z-index冲突导致z-inde值无效的解决办法01-10
- 6zblogphp提示“ Call to undefined function openssl_pkey_get_public()”的原因和解决办法12-25
- 7zblogphp1.6版本报错“非法访问”的原因和解决办法12-23
- 8wordpress导航栏自定义添加class和rel="nofollow"的步骤12-13
- 9swiper做导航栏时自动跳转至对应分类的代码12-07
- 标签聚合
- ×1中兴U202×1暑假漫游包×1CDMA卡激活失败×1主题报错×1新版合家欢×1用超扣钱×1Lumia 800C×1图片隐藏×1银联翼宝卡×1酷派7288×1无限下拉加载×1全球通彩袖卡×1中国空气能网×1zblog网站×1套餐减半×1zblog广告插件×11元包打全国×1朋友圈×1dedecms字段调用×110M流量
最新评论
-
访客
来个限时优惠 -
天兴工作室
不还价的 -
小马过河
能不能便宜点啊 -
中加达移民
个人买过这个网站的主题,可以付责任的说,主题很好好用。另外我不是托! -
吸料机
已经解决