当使用 drupal 7 的子菜单在菜单块中处于活动状态时,如何使父菜单处于活动状态?
How to make parent menu active when the child menu was active in menu block using drupal 7?
我已经创建了菜单及其子链接,例如
About
contact us
portfolio
our location
我用过菜单块,只有在点击时才显示子菜单,在另一层显示子菜单。
现在我的要求是,当我单击父菜单中的任何子菜单时,父菜单应该处于活动状态。为了完成这项任务,我进行了大量搜索,并为此找到了菜单位置模块。我已经在“仅限某些页面”中配置并指定了页面路径,但现在它可以正常工作了。我对这个问题有什么错误或任何其他解决方案。请告诉我正确的解决方案。
<?php
$block = module_invoke('menu_block', 'block_view', '1');
print render($block['content']);
?>
我将这段代码添加到顶部栏菜单下方。但在菜单栏包装内。
如果我理解清楚,那么您将需要这个菜单 - Menu Position
https://www.drupal.org/project/menu_position
此模块允许创建将当前页面动态添加到菜单系统中请求位置的规则。
如果你不想使用这个模块那么你需要在菜单 link 的 li
中附加 menu-id
然后通过 jquery / js 将需要将某些 类 添加到父菜单项。
其实这种情况不需要使用任何模块。我为实现它所做的一切。我刚刚修改了 template.php 的 zurb 基础主题。我有 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 */
}
就是这样。我已经实现了我想要的。我希望任何正在寻找同类问题的人都能找到对此类需求有用的解决方案。
我已经创建了菜单及其子链接,例如
About
contact us
portfolio
our location
我用过菜单块,只有在点击时才显示子菜单,在另一层显示子菜单。
现在我的要求是,当我单击父菜单中的任何子菜单时,父菜单应该处于活动状态。为了完成这项任务,我进行了大量搜索,并为此找到了菜单位置模块。我已经在“仅限某些页面”中配置并指定了页面路径,但现在它可以正常工作了。我对这个问题有什么错误或任何其他解决方案。请告诉我正确的解决方案。
<?php
$block = module_invoke('menu_block', 'block_view', '1');
print render($block['content']);
?>
我将这段代码添加到顶部栏菜单下方。但在菜单栏包装内。
如果我理解清楚,那么您将需要这个菜单 - Menu Position
https://www.drupal.org/project/menu_position
此模块允许创建将当前页面动态添加到菜单系统中请求位置的规则。
如果你不想使用这个模块那么你需要在菜单 link 的 li
中附加 menu-id
然后通过 jquery / js 将需要将某些 类 添加到父菜单项。
其实这种情况不需要使用任何模块。我为实现它所做的一切。我刚刚修改了 template.php 的 zurb 基础主题。我有 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 */
}
就是这样。我已经实现了我想要的。我希望任何正在寻找同类问题的人都能找到对此类需求有用的解决方案。