首先我们要用到灵动标签从数据库取出对应的栏目名称:

  一、若要取出所有的最顶级的栏目名称选择:bclassid=0,其中 id="cid就是要拿到当前页面的ID值

[e:loop={'selectclassid,classname,classpathfrom[!db.pre!]enewsclasswherebclassid=0andshowclass=0orderbymyorder',0,24,0}] <liid="cid<?=$bqr[classid]?>"<?=currentPage($GLOBALS[navclassid],$bqr[classid])?>> <ahref="<?=$public_r[newsurl]?><?=$bqr[classpath]?>"target="_self"><?=$bqr[classname]?></a> </li> [/e:loop]

  二、若要取出固定的栏目:可以将bclassid=59,这个值就是你的父栏目的ID值,其中 id="cid就是要拿到当前页面的动态ID值,生成的字符是cid28,cid29,cid30等等。

[e:loop={'selectclassid,classname,classpathfrom[!db.pre!]enewsclasswherebclassid=59andshowclass=0orderbymyorder',0,24,0}] <li><aid="cid<?=$bqr[classid]?>"href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>"target="_self"> <?=$bqr[classname]?> </a></li> [/e:loop]

  把js在其下面加载,JS代码如下,其中cur2 就是你的定住并要显示高亮的样式,不过多赘述。

<scripttype="text/javascript"> varmyid=document.getElementById('cid[!--self.classid--]'); myid.className='cur2'; </script>

  变量说明:

  [!--self.classid--] 代表当前的栏目ID数值

  代表栏目ID

  其他方法参考:

  首先要在userfun.php文件中加如下代码:

functioncurrentPage($classid,$thisid){ global$class_r; $fr=explode('|',$class_r[$classid][featherclass]); $topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目id if($topbclassid==$thisid){ echo"class='menuon'"; } else{ } } functionOnePage($classid,$thisid){ global$class_r; $fr=explode('|',$class_r[$bclassid][featherclass]); $topbclassid=$fr[1]?$fr[1]:$classid;//取得子栏目id if($topbclassid==$thisid){ echo"bmenuon"; } else{ } } <ul> <liclass="menuon"><ahref="[!--news.url--]"target="_self">首页</a></li> [e:loop={'selectclassid,classname,classpathfrom[!db.pre!]enewsclasswherebclassid=0andshowclass=0orderbymyorder',0,24,0}] <liid="cid<?=$bqr[classid]?>"<?=currentPage($GLOBALS[navclassid],$bqr[classid])?>> <ahref="<?=$public_r[newsurl]?><?=$bqr[classpath]?>"target="_self"><?=$bqr[classname]?></a> </li> [/e:loop] </ul>

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:312334557@qq.com 我们将配合处理!

原文地址:《帝国cms模板利用JS使当前栏目无限级高亮控制显示的方法!》发布于2022-10-08 14:18:25