帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流【无需修改源程序】实现父栏目和子栏目都能在当前栏目高亮 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:【无需修改源程序】实现父栏目和子栏目都能在当前栏目高亮 [加入收藏夹]   

showu
用户头衔:书生

精华贴   :0
发贴数   :23
经验值   :84
注册时间:2010-03-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
【无需修改源程序】实现父栏目和子栏目都能在当前栏目高亮
本人第一次用帝国cms,感觉非常强大,虽然第一次遇到很多问题,就比如说这个当前栏目高亮吧,费了好大劲。

父栏目 子栏目,全部高亮,见过一贴,增加了用户自定义函数,感觉对未来升级很不好,而且经过测试很多页面显示错误。

本人写了一份只要修改模板文件就可以实现这个功能的代码,弄了好久,现在公布给大家一起用。



<?php
$titleclass='';
if(0==$GLOBALS[navclassid])
{
$titleclass='id=currenth';
}
$bclassid = $class_r[$GLOBALS[navclassid]][bclassid];    //上级栏目id
?>
                        <LI <?=$titleclass?>><A href="[!--news.url--]">首页</A> </LI>
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}]
<?php
$titleclass='';
if($bqr[classid]==$GLOBALS[navclassid] and 0 == $bclassid)
{
$titleclass='id=currenth';
$fclassx=$bqr[classid];
}
elseif(0 != $bclassid)
{
$fclassx=$bclassid;
}
if($bqr[classid]==$bclassid)
{
$titleclass='id=currenth';
}
?>
                        <LI <?=$titleclass?>><A href="/<?=$bqr[classpath]?>"><?=$bqr[classname]?></A> </LI>
[/e:loop]
                        <LI><A href="[!--news.url--]forum/">论坛</A> </LI>
                   </UL>
         </DIV>
                  <ul class="secondarynav">
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='".$fclassx."' order by classid ",0,24,0}]
<?php
$titleclass='';
if($bqr[classid]==$GLOBALS[navclassid])
{
$titleclass='class=selected';
}
?>
                                          <li><a href="/<?=$bqr[classpath]?>" <?=$titleclass?>><?=$bqr[classname]?></a></li>
[/e:loop]
                             </ul>





其实难点就是父id的获取,和在父分类子分类情况下有所不同处理的方式。

参考下我的代码,相信你们一定能看懂,毕竟我是第一次用帝国cms。



顺便做个广告,有需要2次开发,SEO等服务,联系我QQ:8-99-6-111

上传以下图片:





2010-04-02 03:18:31 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

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

支持一下




2010-04-02 07:34:29 已设置保密 顶部 回复 引用 报告 编辑 删除

闲看花落
用户头衔:秀才

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


支持一下  

不过不太会用




2010-04-02 18:44:19 已设置保密 顶部 回复 引用 报告 编辑 删除

rerere
用户头衔:探花

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

支持




2010-04-03 07:56:23 已设置保密 顶部 回复 引用 报告 编辑 删除

laojunqing
用户头衔:书生

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

原帖由 showu 于 2010-04-02 03:18:31 发表
本人第一次用帝国cms,感觉非常强大,虽然第一次遇到很多问题,就比如说这个当前栏目高亮吧,费了好大劲。

父栏目 子栏目,全...


谢谢!我测试了下成功了。
的确实现了父栏目和子栏目都能在当前栏目高亮, 但有个问题:当点击终极栏目里的内容页时,就无法让该内容页所属的终极栏目和上级栏目高亮!!
楼主有什么办法解决下这个问题啊,非常感谢!




2010-05-22 11:13:45 已设置保密 顶部 回复 引用 报告 编辑 删除

htsxy
用户头衔:举人

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

支持一下



仿帝国cms模板100元/页 老会员性欲保证。QQ:83600443,一般都在线!!!
2010-05-22 21:10:16 已设置保密 顶部 回复 引用 报告 编辑 删除

phwgf
用户头衔:书生

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

支持一下。




2010-06-17 14:49:35 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

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

顶一下




2010-06-18 00:05:41 已设置保密 顶部 回复 引用 报告 编辑 删除

haizhousky
用户头衔:举人

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

感谢楼主的方式,试验成功!




2010-09-19 16:31:23 已设置保密 顶部 回复 引用 报告 编辑 删除

彩虹
用户头衔:书生

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

不错




2010-09-20 08:22:05 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

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