帝国论坛帝国网站管理系统交流区帝国CMS使用交流[分享]灵动标签+JS实现【当前栏目高亮】,适用于任意页面 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:[分享]灵动标签+JS实现【当前栏目高亮】,适用于任意页面 [加入收藏夹]   

swf30829844
用户头衔:举人

精华贴   :0
发贴数   :114
经验值   :619
注册时间:2008-11-06
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]灵动标签+JS实现【当前栏目高亮】,适用于任意页面
近日,在论坛找了一些“当前栏目高亮”的帖子,经过测试都不能满足我的需求。
我的需求:
自定义页面head.html作为首页、封面模板、列表模板和内容模板以及其他自定义页面要include的公共页面,<!--#include virtual="head.html"-->,方便日后更新栏目导航,不需要重新生成所有引用到栏目导航的页面。方便,快捷,省事。
论坛看了几个当前栏目高亮的帖子,一个是修改“userfun.php”,缺点是:不能应用到自定义页面
二是,针对不同的栏目设置不同的css,感觉麻烦。

几经周折,终于搞定。发上来给大家分享,此方法简单,适用于多种页面(首页、封面模板、列表模板、内容模板、自定义页面、自定义列表)
【自定义页面:head.html】代码


<div class="header">
<div class="navC">
  <ul class="nav box990 f14" id="nav">
    <li><a href="[!--news.url--]" title="首页" target="_self" id="home">首 页</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><a id="cid<?=$bqr[classid]?>" href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" target="_self" ><?=$bqr[classname]?></a></li>
    [/e:loop]
    <!--<li><a href="http://www.baidu.com/a/" target="_self" id="cid1">A栏目</a></li>-->
  </ul>
</div>
</div>
<!--当是在首页的时候,id=“home”的li高亮显示,也就是首页高亮-->
<script type="text/javascript">
if(document.URL=="http://www.你网站域名.com/"||document.URL=="http://www.你网站域名.com/"){document.getElementById("home").className="cur";}
</script>
<!--end of header-->


【封面、列表、内容或自定义页面】代码:


<!--#include virtual="/head.html"-->
<script type="text/javascript">
var myid = document.getElementById('cid[!--self.classid--]');
myid.className = 'cur';
</script>


【CSS样式表】


<style>
.nav a.cur,.header .nav a:hover{background:url(../pic/navCur.png) no-repeat; color:#fff; text-decoration:none;}
</style>





2012-12-19 10:33:14 已设置保密 顶部 回复 引用 报告 编辑 删除

cbhfcly
用户头衔:举人

精华贴   :0
发贴数   :224
经验值   :1072
注册时间:2009-10-11
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

收藏起来,感谢楼主哈



QQ:330598233
2012-12-19 10:36:24 已设置保密 顶部 回复 引用 报告 编辑 删除

swf30829844
用户头衔:举人

精华贴   :0
发贴数   :114
经验值   :619
注册时间:2008-11-06
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

共同学习,共同进步




2012-12-19 10:39:33 已设置保密 顶部 回复 引用 报告 编辑 删除

188cn
用户头衔:探花

精华贴   :0
发贴数   :9148
经验值   :21447
注册时间:2008-10-25
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持一下




2012-12-19 12:02:36 已设置保密 顶部 回复 引用 报告 编辑 删除

怪脑
用户头衔:秀才

精华贴   :0
发贴数   :134
经验值   :525
注册时间:2008-11-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

原来不懂的,,今天来看看.....



http://www.jymmgg.com内蒙古牛肉干
http://www.gxsihong.com丝鸿桑蚕丝被
桑蚕丝被
卧室墙纸
2012-12-19 12:38:55 已设置保密 顶部 回复 引用 报告 编辑 删除

8877
用户头衔:进士

精华贴   :0
发贴数   :1195
经验值   :4220
注册时间:2006-06-15
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

这个不错啊,顶一下楼主!




2012-12-19 19:44:21 已设置保密 顶部 回复 引用 报告 编辑 删除

html高手
用户头衔:探花

精华贴   :0
发贴数   :9114
经验值   :23336
注册时间:2008-02-23
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持一下




2012-12-20 08:58:05 已设置保密 顶部 回复 引用 报告 编辑 删除

lq888005
用户头衔:秀才

精华贴   :0
发贴数   :103
经验值   :404
注册时间:2011-03-16
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

收藏起来,感谢楼主哈   




2012-12-20 10:13:29 已设置保密 顶部 回复 引用 报告 编辑 删除

keven
用户头衔:举人

精华贴   :0
发贴数   :405
经验值   :1246
注册时间:2010-04-07
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

在灵动标签里直接加判断就可以了,没必要再用js
<?
$class=$bqr[classid]==$GLOBALS['navclassid']?"cur":"";
?>

<li class="<?=$class?>"><a id="cid<?=$bqr[classid]?>" href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" target="_self" ><?=$bqr[classname]?></a></li>

首页单独做个nav就ok了

[该贴被修改 2 次,最后修改时间 2012-12-20 12:02:44 ]


专业帝国二次开发、插件定制、APP、小程序定制!

【QQ1295945472】【WX 13361958852】



2012-12-20 11:55:12 已设置保密 顶部 回复 引用 报告 编辑 删除

swf30829844
用户头衔:举人

精华贴   :0
发贴数   :114
经验值   :619
注册时间:2008-11-06
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

原帖由 keven 于 2012-12-20 11:55:12 发表
在灵动标签里直接加判断就可以了,没必要再用js

灵动标签里加判断这个不适用于“栏目导航”作为单独的自定义页面<!--#include virtual="/head.html"-->。

自定义页面中[!--self.classid--]你获得到的内容是什么?
所以下面这段代码放在 包含了 栏目导航 的那些页面才能获得正确的值
<script type="text/javascript">
var myid = document.getElementById('cid[!--self.classid--]');
myid.className = 'cur';
</script>




2012-12-20 11:59:26 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1