如何使用drupal 7在菜单块中激活子菜单时激活父菜单?

时间:2015-06-06 07:29:19

标签: menu drupal-7

我创建了菜单及其子链接,如

About
  contact us
  portfolio
  our location

我只使用菜单块显示子菜单,只有在点击和显示另一层的子菜单时。

现在我的要求是当我点击父菜单中的任何子菜单时,父菜单应该是活动的。为了完成这个任务,我搜索了很多,并为此找到了菜单位置模块。我已经在限制某些页面中配置并指定了页面路径,但现在它正在运行。我有什么错误或任何其他解决这个问题的方法。请让我知道正确的解决方案。

enter image description here enter image description here

<?php
    $block = module_invoke('menu_block', 'block_view', '1');
    print render($block['content']);
?>

我在顶部栏菜单下面添加了此代码。但在菜单栏包装内。

enter image description here

2 个答案:

答案 0 :(得分:0)

如果我的理解清楚,那么您将需要此菜单 - Menu Position https://www.drupal.org/project/menu_position

此模块允许创建规则,将规则地将当前页面动态添加到菜单系统中。

如果您不想使用此模块,则需要在菜单链接menu-id中附加li,然后通过jquery / js将需要将某些类添加到父菜单项目

答案 1 :(得分:0)

实际上,没有要求在这种情况下使用任何模块。我做了什么来实现它。我刚刚修改了zurb基金会主题的template.php。我有copied the code(foreach loop code) from here并添加到页面中提到的template.php文件中,并添加了如下所示的CSS:

#main-menu li.active-trail  a,
#main-menu li a.active, #main-menu li a:hover {
  background:#fec325;
  /* IE6-9 */
}

就是这样。我实现了我想要的。我希望任何看到同样问题的人都能发现这个解决方案对这种要求很有用。

相关问题