【问题标题】:Drupal 7 active menu styleDrupal 7 活动菜单样式
【发布时间】:2013-08-13 16:34:29
【问题描述】:

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

..我的菜单是块结构的。

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

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

我的“.active”css

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

提前致谢。

【问题讨论】:

  • 您可以尝试使用 jQuery 来查找您的 url 中是否存在名为 forum 的关键字。如果存在,请尝试将活动类添加到锚标记..

标签: css drupal menu drupal-7 drupal-theming


【解决方案1】:

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

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

问候。

【讨论】:

  • 是的,使用这个模块。而且你的 CSS 太“重”了。而不是.leaf .active .fontm,您可以只使用.active
【解决方案2】:

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

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

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

与此类似,尽可能减少和优化现有 CSS 通常是有意义的,因为您可能会更容易发现有问题的代码。

虽然不太可能,但最坏的情况可能是追踪导致问题的 JS 和/或更仔细地查看在错误页面上生成菜单的 PHP .module 代码和 .tpl 模板。

还要注意,除非万不得已,否则添加额外的模块来解决孤立的主题问题可能是一种冒险的策略 - 例如使用口香糖堵漏 - 堆积、降低站点速度或引发新问题。

【讨论】:

    猜你喜欢
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多