帝国cms模板利用JS使当前栏目无限级高亮控制显示的方法!
首先我们要用到灵动标签从数据库取出对应的栏目名称: 一、若要取出所有的最顶级的栏目名称选择:bclassid=0,其中 id="cid就是要拿到当前页面的ID值[e:loop={'selectclassid,classname,classpathfrom[!db.pre!]ene……
首先我们要用到灵动标签从数据库取出对应的栏目名称:
一、若要取出所有的最顶级的栏目名称选择: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;//取得第一级栏目idif($topbclassid==$thisid){echo"class='menuon'";}else{}}functionOnePage($classid,$thisid){global$class_r;$fr=explode('|',$class_r[$bclassid][featherclass]);$topbclassid=$fr[1]?$fr[1]:$classid;//取得子栏目idif($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>
- 上一篇
帝国CMS使用tagid实现tag伪静态的方法如何修改?
帝国CMS默认的tag伪静态方法是tagname也就是文字方式的,那么怎么实现以tagid数字的形式来实现tag的伪静态呢?第一步:修改系统文件 eclassconnect.php文件(改前先备份好)搜索“function eReturnRewriteTagsUrl($tagid,$tagn
- 下一篇
用户投稿支持自行添加tags标签方法
近期帝国CMS开发用到的,网上找的,测试发现7.5完美使用,收藏一下,以便以后使用。打开/e/class/qinfofun.php找到:$fsql=$empire->query("insertinto".$infotbr['datatbname']."(id,classid,keyid,dokey,newstempid,