登录 注册

登录

问题 topmenu的滑动门使用问题,请教各位了

更多
2007年12月03日 23:28 #1 作者: nam3
老白好,小弟第一次来发帖请教:)最近在写joomla 1.5的模板,topmenu设计为normal和active两种状况下使用滑动门显示不同的圆角标签背景图;写代码时发现默认生成的为<li><a href="..." class="mainlevel-nav" id="active_menu-nav">...</a></li><li><a href="..." class="mainlevel-nav">...</a></li>这样的列表;由于当前页面的代码只给了个包含在a中的id="active_menu-nav",而没有在li标签中增加区别的id或class,致使需要两张背景图拼接的滑动门无法实现了;我不大懂PHP,找了很久内核文件发现了一个modules\mod_mainmenu\legacy.php貌似是控制生成这些代码的,但是完全不知怎样入手修改;想请教一下各位了,怎样修改这文件可以给current页面的topmenu里的相关li增加一个id呢?谢谢了 :P

登录 或者   注册一个会员帐号 来参与讨论

更多
2007年12月24日 23:11 - 2007年12月24日 23:28 #2 作者: indra
PHP 最终会输出成 HTML 代码,如果你找对了源文件,可用字符串搜索,它一般来说在 PHP 中也是一个字符串。

其实不一定要去加这个 ID ,你可以先看看 <li> 的父标签 <ul> (也有可能是 <ol>),有没有 ID ,没有的话再找 <ul> 的父标签,一般总该有一个的,然后你就可以用 CSS 选择器来选中你要的 <li> 了,也可以用 Javascript 通过 DOM 来控制它。
最后修改: 2007年12月24日 23:28 由 jasminema.

登录 或者   注册一个会员帐号 来参与讨论

更多
2007年12月25日 11:13 #3 作者: nam3
谢谢楼上的:)后来发现把MAINMENU会自动生成一个当前激活页的类,就把MAINMENU扔到上面去了,放弃TOPMENU。。成功实现,谢谢各位

登录 或者   注册一个会员帐号 来参与讨论