0

对于 Drupa7 主题的这个问题,我需要一点帮助。我需要主题主菜单class="active"

..我的菜单是块结构。

如果我的菜单是论坛,路径是mysite/forum ..class="active"出现并在我的标签上完美运行..<a>但是如果我尝试加入论坛部分,则路径变为mysite/forum/2(例如)并且我失去了我的class="active"<a>

我需要class="active"在论坛的所有子版块中保持我的风格。我该怎么做?

我的“.active”的CSS

.leaf  .active .fontm {
    color: #FFF;
    font-weight: bold;
}

预先感谢。

4

2 回答 2

0

我认为这不是 CSS 问题。Drupal 只识别菜单的 url 来添加这个类。

也许你可以使用这个模块来解决问题:https ://drupal.org/project/menu_trail_by_path

问候。

于 2013-08-14T07:44:41.367 回答
0

以防万一是 CSS 问题,请查看 !important 声明。否则,您绝对应该在设计解决方案之前调试/查明问题并考虑可用的工具/选项,以避免前面的麻烦。见下文:

https://drupal.org/project/devel_themer 或者更熟悉 Firebug 等工具,或者它可以帮助有选择地禁用 CSS 或 JS]

还要确保始终清除浏览器缓存和 Drupal 缓存,确保在 Drupal 性能管理页面上关闭 CSS/JS 聚合和缓存等。

类似地,尽可能地减少和优化现有的 CSS 通常是有意义的,因为这样你可能更容易发现有问题的代码。

Though less likely, your worst case scenario could be to track down JS causing the issue &/or looking more closely the PHP .module code & .tpl templates generating the menu on the bad page.

Also to note, unless your last resort, adding extra modules to resolve isolated theme issues can be a risky strategy- like using gum to plug leaks -piling up, reducing site speed or causing new issues.

于 2013-08-14T12:41:20.290 回答