|
主题:强烈建议顶部导航静态页面增加当前频道的current标识 [收藏主题] | 转到: |
静态生成的频道页,打开源代码如下:
当前频道页面是 【频道2】
<div id=menubk> <div id="menu"> <li><a href="/tta/" target="_self">本站首页</a></li> <li><a href="/tta/html/pd2/" target="_self">频道2</a></li> <li><a href="/tta/html/pd3/" target="_self">频道3</a></li> </ul>
一个很明显的问题是: li并不能标识当前页面,这样造成的问题是:无法在导航栏为当前的页面进行指示,从CSS样式表控制出类似下图的效果
如果能在静态页面生成的时候,将上面的代码生成如下:
当前频道页面是 【频道2】
<div id=menubk> <div id="menu"> <li><a href="/tta/" target="_self">本站首页</a></li> <li id='current'><a href="/tta/html/pd2/" target="_self">频道2</a></li> <li><a href="/tta/html/pd3/" target="_self">频道3</a></li> </ul>
就可以通过CSS样式表很方便的产生各种漂亮的导航菜单。
#menu #current{background:url(../images/memu_upbg1.jpg) no-repeat center top; text-decoration:none;}
通过这样的CSS控制就可以改变当前频道页面的导航文字的背景图片。
我做过一些修改标签和函数的常识都没有成功。
在 :Kesion.Label.FunctionCls.asp 文件内,有如下的函数
'取得顶部栏目导航
其中有段代码:
If Not RS.EOF Then
'自己编写的代码,当前栏目id无法获得,通过 {$GetClassID},提示出错 if 当前频道的ID=RS("ID") and RS("TJ")=1 then my_liid=" id='current' " else my_liid="" end if
if not isnumeric(mid(RS(0),3,3)) then end if 最好的方法是在这里加入一个变量,判断是否是顶级菜单,从而增加 id='current', 然而问题是在这个函数内,我无法判断当前页面的频道ID。
后来又注意到: KS.GetCssID(LIID) 这个函数
这个函数位于:Kesion.CommonCls.asp
如果能修改这个函数,自动判断是否是当前页面,从而增加id='current' 当然最好。 然后 这个函数又使用了其它函数。
头大了,大家谁能继续接着弄弄。成功了就是个大好的改进。
也希望科讯看到该篇能尽快增加这个小功能。 |
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
仁兄,如果科讯已经有这样的功能。
你可以随便打开一个频道页面。查看其自动生成的代码。
<div id=menubk> <div id="menu"> <li><a href="/tta/" target="_self">本站首页</a></li> <li><a href="/tta/html/pd2/" target="_self">频道2</a></li> <li><a href="/tta/html/pd3/" target="_self">频道3</a></li> </ul>
一个很明显的问题是: li并不能标识当前页面,这样造成的问题是:无法在导航栏为当前的页面进行指示,从CSS样式表控制出类似下图的效果 。
我想科讯也无法控制她按下的效果吧,因为当前的li更本没有被标识出来。 |
|
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |