Dedecms(织梦CMS)子栏目高亮操作
时间:2023-03-30 05:22:13
PHP
前言下面继续说说织梦(厨房)CMS的问题。场景:企业动态下,有如下六列:需要点击哪一列,高亮显示哪一列。这不是很容易吗?(这里指的是PHP的其他cms)但是对于dede,我在网上看了很久,所有的标签调用方法都试过了,但是好像没什么用。当然,不必忽略源代码的变化。(浪费时间,增加风险)那么问题来了,如何在短时间内解决这个问题呢?这里我能想到的最简单最省事的方案就是用Js。当然也有人说可以判断列中的id?可以,但是id不能硬编码,否则以后用户改column会很不灵活。好吧,言归正传。这是我在上面调用的第一张图片的html代码:{dede:channelartlisttypeid="14"}{dede:fieldname='typename'/}
{/dede:channelartlist}
结构很简单,就是一个循环的列列表,设置一个属性,得到当前循环的列的typedir(列存储目录),然后得到当前页的typedir,和下面的js对比,至少typedir不会错。下面是js代码,因为还涉及到hover的效果,所以部分代码是针对hover的:$(function(){//初始效果checkMenu();//移动效果$(".neibu_tilli").hover(function(){$(this).siblings().find("span").attr("class","");$(this).find("span").attr("class","ing");},function(){$(this).find("span").attr("class","");checkMenu();});functioncheckMenu(){varthe_cur_dir=$('.neibu_til').attr('current_typedir').split('/').pop();$(".neibu_til").find("li").each(function(){vardir_last=$(this).attr('typedir').split('/').pop();if(dir_last==the_cur_dir){$(this).find('span').attr('class','ing');}});}})综上所述,长话短说,仅此而已,希望这个不开心的周六能给你带来一些快乐。