帝国论坛帝国网站管理系统交流区帝国CMS使用交流灵动标签判断当前栏目高亮的综合全面解决方案 【本版专题贴子】  
 1/4     1 2 3 4 ›› ›|
主题:灵动标签判断当前栏目高亮的综合全面解决方案 [加入收藏夹]   

1ling
用户头衔:进士 *

精华贴   :2
发贴数   :621
经验值   :2659
注册时间:2005-12-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
灵动标签判断当前栏目高亮的综合全面解决方案
首先把  下面这段语句加入到 e/class/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 {
                }
}

灵动标签调用代码如下:
       <ul>
        <li><a href="[!--news.url--]" title="卡啦女装网首页" target="_self">首页</a></li>
        [e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 order by classid',0,24,0}]
        <li id="cid<?=$bqr[classid]?>" <?=currentPage($GLOBALS[navclassid],$bqr[classid])?>>
        <a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a>
        </li>
        [/e:loop]        
        </ul>

然后定义css ,也就是“.menuon”,如果还够的话,还可以用“#cid*”来定议,不用讲应该明白吧,如果还不明白就要去好好学学CSS了。

但这个调用有个毛病就是如果你设定了哪个栏目不显示的话还是会全部调用出来,下面给出了一个解决方案,只调用显示出来的栏目(注意红色的部分啊)

       <ul>
        <li><a href="[!--news.url--]" title="卡啦女装网首页" target="_self">首页</a></li>
        [e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by classid',0,24,0}]
        <li id="cid<?=$bqr[classid]?>" <?=currentPage($GLOBALS[navclassid],$bqr[classid])?>>
        <a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a>
        </li>
        [/e:loop]        
        </ul>

但是上面这种方法还有一个不太完美的地方,就是调用栏目的顺序是按栏目ID固定不变的,但是大家知道帝国后台可以设置栏目的排序显示方式,那么有没有解决的办法呢?答案是肯定的,当然有,请看下面给出最完美的解决方案:
        <ul>
        <li><a href="[!--news.url--]" title="卡啦女装网首页" 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]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a>
        </li>
        [/e:loop]        
        </ul>

首发顶博:http://www.hudigg.com/blog/post-133.html
实际应用请看卡啦女装网http://www.kalaaa.com/gallery/

注:用栏目ID和频道ID组合CSS定义的方式可以轻松实现频道、栏目、内容都实现自动高亮显示!大家看实际应用演示页就知道了!

[该贴被修改 5 次,最后修改时间 2009-06-24 13:15:08 ]


帝国CMS站长之家 UI设计
2009-06-24 11:50:12 已设置保密 顶部 回复 引用 报告 编辑 删除

pw8
用户头衔:探花

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

占位,慢慢看




2009-06-24 11:50:47 已设置保密 顶部 回复 引用 报告 编辑 删除

zangbob
用户头衔:举人

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

感谢楼主分享。。。。。。

好东西,收了。




2009-06-24 11:53:45 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

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

支持




2009-06-24 12:28:27 已设置保密 顶部 回复 引用 报告 编辑 删除

壞寶寶
用户头衔:举人

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

这个不是早就有人发过了吗 ?
自定义函数也完全一样



帝国Ecms做的BLOG:http://cuojue.org
帝国Ecms做的商城:http://www.lady191.com
周公解梦
2009-06-24 17:26:17 已设置保密 顶部 回复 引用 报告 编辑 删除

hangting8
用户头衔:进士

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





2009-06-25 08:26:46 已设置保密 顶部 回复 引用 报告 编辑 删除

huilan
用户头衔:探花

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

支持




2009-06-25 09:35:30 已设置保密 顶部 回复 引用 报告 编辑 删除

hahaha
用户头衔:进士

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

好东西,收藏先




2009-06-27 00:39:47 已设置保密 顶部 回复 引用 报告 编辑 删除

popdo
用户头衔:书生

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

就因为这个问题我搞了两个小时。搜遍了整个论坛,。最后我发现你这个方法是最简单最实用最值得推荐的!

非常感谢楼主!




2009-10-27 22:14:57 已设置保密 顶部 回复 引用 报告 编辑 删除

悟空
用户头衔:探花

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

支持一下




2009-10-28 08:38:01 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/4     1 2 3 4 ›› ›|

快速回复
内容

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