问题:经测试只能在一级导航中,二级导航会全部输出为.currclass
解决方法:
打开Kesion.Label.FunctionCls.asp找到如下代码
-
If FCls.RefreshFolderID=ClassID or (UCase(FCls.RefreshType) = "INDEX" and kk=0) Then
- echo " <li class=""currclass"""&KS.GetCssID(LIID)&KS.GetCss(LICss)&">"
增加第一级导航判断
- ElseIf Instr(KS.C_C(Fcls.RefreshFolderID,8),",")<>0 And Instr(Node.SelectSingleNode("@ts").text,",")<>0 then
- if Split(Node.SelectSingleNode("@ts").text,",")(0)=Split(KS.C_C(Fcls.RefreshFolderID,8),",")(0) Then
- echo " <li class=""currclass"""&KS.GetCssID(LIID)&KS.GetCss(LICss)&">"
- else
- echo " <li class=""currclass"""&KS.GetCssID(LIID)&KS.GetCss(LICss)&">"
- end if
代码说明:
currclass 统一对当前栏目定义样式 currclass 如果是二级栏目调用此样式 currclass 如果是一级栏目则调用此样式,这个是我添加的,官方没有
通过对官方代码的解读,我们发现官方对一级栏目和非一级栏目的当前样式都使用了一个样式来定义的,所以才造成二级导航中所有的样式都成当前栏目的样式
大家根据上面的样式名,完全可以自由发挥哦