帝国cms利用JS使当前栏目无限级高亮控制
首先我们要用到灵动标签从数据库取出对应的栏目名称:
一、若要取出所有的最顶级的栏目名称选择:bclassid=0,其中 id="cid<?=$bqr[classid]?> 就是要拿到当前页面的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<?=$bqr[classid]?> 就是要拿到当前页面的动态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数值
<?=$bqr[classid]?> 代表栏目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>
相关帝国教程
- 05-02帝国CMS使用方法上下翻页页码调用方法集合
- 02-16帝国CMS调用会员名和会员投稿数量排名
- 04-20帝国CMS上传生成的随机文件名前面增加自定义前缀
- 03-06灵动标签去除重复标题信息
- 07-28帝国CMS教程验证码不显示
- 10-10帝国cms列表页简介信息的问题
- 03-31帝国CMS批量提取内容的第一张图片为标题图片的SQL语句是什么?
- 03-16帝国CMS内容页面中Description里面调用简介信息
- 07-18帝国CMS评论调用自定义字段的方法
- 10-15帝国CMS7.5内核调用showtags标签默认链接样式修改方法教程
- 10-05帝国CMS新手教程加入收藏,设为首页js代码
- 10-21帝国CMS打印模板的使用包含指定使用打印模板的链接参考
- 06-16帝国CMS列表内容模板(list.var)调用会员头像、会员名称等
- 11-09帝国CMS一些调用URL地址
- 03-03帝国cms模板中使用灵动标签的应用大汇总
- 11-29帝国CMS列表页输出带序号
- 10-03帝国CMS信息反馈验证码怎么开启
- 11-23帝国cms如何去掉[下载地址]的两个空格?
- 08-03帝国cms灵动标签任意调用的方法
- 10-20百度MIP改造自定义正文替换函数