phpcms判断栏目是否高亮函数封装
发布时间:2020-08-20 16:17:07 来源: 点击:
平时我们判断栏目是否高亮都需要写一堆的if判断,比如
找到phpcms/libs/function/global.func.php最下边新增代码:
(1)如果栏目是固定的
(2)如果是循环的栏目
(3)首页的判断
这么一封装,就可以快速的判断是否需要高亮
这么写当然可以用,并且绝大多数人用的都是这种方法,但是当栏目层级太多的时候这个就无法判断,关键是太长了,影响代码美观,所以封装一个方法快速判断
- {if $top_parentid == $r[catid]||$catid==$r[catid]||$parentid==$r[catid]} current{/if}"
找到phpcms/libs/function/global.func.php最下边新增代码:
前端使用方式:
- /**
- * 判断栏目高亮
- * @param $catid 当前catid
- * @param $heightid 需要高亮的catid
- */
- function curnav($catid,$heightid){
- if (empty($siteid)) $siteid = get_siteid();
- $category = getcache('category_content_'.$siteid,'commons');
- $flag = false;
- if(empty($catid) && empty($heightid)) {
- $flag = true;
- }else{
- if(!empty($heightid)){
- $parentids = explode(',',$category[$catid]['arrparentid']);
- if(in_array($heightid,$parentids) || $catid == $heightid){
- $flag = true;
- }
- }
- }
- return $flag;
- }
(1)如果栏目是固定的
$catid为固定写法,表示当前页的栏目id,1表示要高亮的栏目,即只要是1或者1的子栏目都会高亮
- {if curnav($catid,1)}class="on"{/if}
(2)如果是循环的栏目
$catid固定写法,当前栏目id,$r[catid]循环的栏目id,也就是只要当前是$r[catid]或者$r[catid]的子栏目都会高亮
- {if curnav($catid,$r[catid])}class="on"{/if}
(3)首页的判断
或者直接:
- {if curnav($catid,0)}class="on"{/if}
- {if curnav(0,0)}class="on"{/if}
这么一封装,就可以快速的判断是否需要高亮
精彩推荐相关内容
- (2019-05-31)阿里云ECS phpcms v9 各种注入漏洞补丁
- (2016-07-03)phpcms筛选功能(经典无错)---汇总网上...
- (2020-05-18)phpcms v9头像上传改为H5上传(cropper.js)
- (2019-03-16)phpcms v9后台增加阅读量字段,可任意...
- (2020-08-13)phpcms调用广告(ad)列表方法
- (2019-08-26)phpcms v9自定义栏目伪静态造成页面无法404问题
- (2020-08-12)phpcms给列表页添加调用点击次数标签hits="1"
- (2020-09-07)phpcms后台登录时用ajax实现实时校验验证码
- (2019-04-02)phpcms文章列表增加一键推送到百度功能
- (2019-04-15)phpcms v9添加文章中的部分图片无法自...
相关栏目
热门文章
最新图文
-
- Time:2020-09-07
-
- Time:2020-08-20
-
phpcms生成缩略图时png和gif透明格式出现黑底解决方案
- Time:2020-08-17
-
- Time:2020-08-13
-
- Time:2020-08-12
-
phpcms v9头像上传改为H5上传(cropper.js)
- Time:2020-05-18
-
- Time:2019-10-13
-
- Time:2019-09-16
评论排行
- (5)条phpcms筛选功能(经典无错)
- (4)条朋友圈转“贩卖儿童判死”
- (4)条微信即将封杀分销平台?传30
- (3)条做优化,十个最让用户反感的
- (2)条phpcms v9字段筛选教程
- (2)条【织梦bug】织梦5.7进入后台
- (2)条phpcms v9通用api开发教程
- (1)条网页制作技巧教程:网页无障
- (1)条贪吃的阿里:阿里2年疯狂并
- (1)条史上最全SEO高级搜索命令大全