帝国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>相关帝国教程
- 10-11帝国cms自动生成缩略图和自动分页功能
- 08-14帝国CMS灵动标签调用专题信息
- 01-26帝国CMS模板中怎么调用自定义页面
- 03-26帝国cms 7.0版返回首页带.index.html的解决办法
- 02-22帝国CMS灵动标签循环子栏目导航
- 02-24帝国cms7.5版的编辑器如何保留word格式的解决方法?
- 08-30帝国CMS灵动标签调用某个时间段的信息的代码写法!
- 12-05帝国cms多表查询+多表标题链接的调用
- 11-02phome_enewsmemberfeedback会员空间反馈表
- 12-26帝国CMS 暂无相关链接调用当前栏目其它信息方法是什么?
- 12-09帝国CMS模板内容页怎么调用附属专题
- 10-15给帝国官方CMS的前台友情链接申请插件增加个邮件提醒功能
- 09-23帝国cms验证码说明
- 03-12帝国cms7.5内容页模板和会员中心显示会员实名状态代码是什么?
- 03-02帝国cms不支持emoji表情的解决方法
- 12-15帝国CMS批量提取正文内容到简介
- 07-09帝国CMS视频播放页的在线观看地址实现当前播放名称加亮高亮
- 12-07帝国CMS调用最新DIGG顶数量最多的文章
- 08-05帝国cms取消转义的两种方法
- 01-26帝国cms二次开发怎样实现时间为:几小时前、几天前等格式