账号通
    

账号  

密码  

4227

查看

7

回复
主题:【已修复】7.0二级栏目无法判断当前栏目而使用.currclass样式 [收藏主题] 转到:  
无风 当前离线

1622

主题

5

广播

29

粉丝
添加关注
级别:高一年

用户积分:5963 分
登录次数:199 次
注册时间:2009/10/12
最后登录:2024/4/4
无风 发表于:2010/10/26 13:35:00   | 显示全部帖子 查看该作者主题 楼主 
科汛智能建站系统

问题:经测试只能在一级导航中,二级导航会全部输出为.currclass

解决方法:

打开Kesion.Label.FunctionCls.asp找到如下代码

  1.         If FCls.RefreshFolderID=ClassID or (UCase(FCls.RefreshType) = "INDEX" and kk=0) Then

  2.         echo  "  <li class=""currclass"""&KS.GetCssID(LIID)&KS.GetCss(LICss)&">"

  3.         增加第一级导航判断

  4.         ElseIf  Instr(KS.C_C(Fcls.RefreshFolderID,8),",")<>0 And Instr(Node.SelectSingleNode("@ts").text,",")<>0 then
  5.          if Split(Node.SelectSingleNode("@ts").text,",")(0)=Split(KS.C_C(Fcls.RefreshFolderID,8),",")(0) Then
  6.            echo  "  <li class=""currclass"""&KS.GetCssID(LIID)&KS.GetCss(LICss)&">"
  7.          else
  8.            echo  "  <li class=""currclass"""&KS.GetCssID(LIID)&KS.GetCss(LICss)&">"
  9.          end if

代码说明:

currclass  统一对当前栏目定义样式   currclass 如果是二级栏目调用此样式    currclass 如果是一级栏目则调用此样式,这个是我添加的,官方没有



通过对官方代码的解读,我们发现官方对一级栏目和非一级栏目的当前样式都使用了一个样式来定义的,所以才造成二级导航中所有的样式都成当前栏目的样式



大家根据上面的样式名,完全可以自由发挥哦

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
无风 当前离线

1622

主题

5

广播

29

粉丝
添加关注
级别:高一年

用户积分:5963 分
登录次数:199 次
注册时间:2009/10/12
最后登录:2024/4/4
无风 发表于:2010/10/26 16:53:00   | 显示全部帖子 查看该作者主题 沙发 
科汛在线网校系统

就是搞不懂官方为什么要增加一个一级导航的判断,如果需要应用两个当前栏目效果的完全可以用css来控制


一级导航

#nav_1 .currclass {}

二级导航

#nav_2 .currclass {}


至于非当前栏目的样式直接在模板中控制,用不着写进源码

 
QQ:592002940 <a target=_blank href=http://qun.qq.com/#jointhegroup/gid/40509894 title=点击加入科讯技术交流群>科讯技术交流群</a>===<a target=_blank href=http://qun.qq.com/#jointhegroup/gid/7133571 title=点击加入科讯技术高级群>科讯CMS高级群</a>=== 欢迎新手加入学习,欢迎高手加入指导 承接科讯系统的模板整合,各类模板仿制 <a href=http://hi.baidu.com/科讯技术 title=科讯技术百度博客,收录大量实用技术文章>科讯技术博客</a>
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.42188秒 powered by KesionCMS 9.0