帝国cms模板利用JS使当前栏目无限级高亮控制显示的方法!
发布时间:2021-02-01作者:帝国建站网
首先我们要用到灵动标签从数据库取出对应的栏目名称:
一、若要取出所有的最顶级的栏目名称选择:bclassid=0,其中 id="cid 就是要拿到当前页面的ID值
[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',0,24,0}] <li id="cid<?=$bqr[classid]?>" <?=currentPage($GLOBALS[navclassid],$bqr[classid])?>> <a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" target="_self" ><?=$bqr[classname]?></a> </li> [/e:loop]
二、若要取出固定的栏目:可以将bclassid=59,这个值就是你的父栏目的ID值,其中 id="cid 就是要拿到当前页面的动态ID值,生成的字符是cid28,cid29,cid30等等。
[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=59 and showclass=0 order by myorder',0,24,0}] <li> <a id="cid<?=$bqr[classid]?>" href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" target="_self" > <?=$bqr[classname]?> </a> </li> [/e:loop]
把js在其下面加载,JS代码如下,其中cur2 就是你的定住并要显示高亮的样式,不过多赘述。
<script type="text/javascript"> var myid = document.getElementById('cid[!--self.classid--]'); myid.className = 'cur2'; </script>
变量说明:
[!--self.classid--] 代表当前的栏目ID数值
代表栏目ID
其他方法参考:
首先要在userfun.php文件中加如下代码:
function currentPage($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 { } } function OnePage($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> <li class="menuon"><a href="[!--news.url--]" target="_self">首页</a></li> [e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',0,24,0}] <li id="cid<?=$bqr[classid]?>" <?=currentPage($GLOBALS[navclassid],$bqr[classid])?>> <a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" target="_self" ><?=$bqr[classname]?></a> </li> [/e:loop] </ul>
相关帝国教程
- 09-04帝国CMS会员中心如何动态提示未读消息
- 09-10帝国cms反馈信息
- 10-30帝国cms调用标题分类灵动标签调用代码和方法是什么?
- 06-27帝国cms模板在其他模板里调用文章分页
- 07-07帝国CMS灵动标签调用包含指定关键词关键字文章
- 03-19帝国cms灵动标签调用字母所属的信息
- 10-12帝国cms一句js实现列表页或者内容页当前栏目高亮
- 11-06帝国CMS列表页模板怎么随机调用插入广告
- 11-23帝国cms网站栏目ID怎么设置从0开始
- 09-16帝国CMS登录后台提示"您的Cookie没有开启
- 07-19帝国CMS多值字段如何调用多值字段最新增加的一行内容
- 12-31帝国cms防止恶意注册 会员空间发布违规违禁信息
- 10-08内容页调用上一篇,下一篇帝国CMS方法集合
- 06-06帝国CMS7.5整合ueditor 1.4.3百度编辑器教程
- 07-08帝国cms序号标签补零
- 02-28帝国CMS调用栏目自定义字段方法
- 12-16帝国CMS调用栏目别名的两种方法!
- 08-24帝国cms调用信息按收藏数排序SQL
- 01-25帝国CMS模板内容页模板怎么调用信息下线时间
- 04-26phome_enewsnotcj 数据表字段解释(防采集字符表)