2017-10-12 304 views
0

我在Drupal 7上遇到问题。挂钩菜单来解除条件链接

我有我的主菜单包含多个链接。 随着模块menu_fields,我添加了一个分类到菜单链接,我想改变这个菜单显示基于所选的一个。

问题是我不知道如何写我的发展。

我在我的模块中测试了hook_menu(),hook_menu_alter(),hook_menu_alter_link(),但我写的dpm()永远不会出现。

我希望是一个包含菜单项数组的参数的钩子。

你有什么想法吗?

进展: 我管理,以显示与hook_menu_alter东西()-I不得不空的cache,但我找不到在$项目VAR主菜单。

+0

您是否已将分类法添加到菜单或菜单项?你想改变整个菜单或单个菜单项? – MilanG

+0

正如我在我的文章中所说的,我将此分类添加到菜单链接(项目)。我需要的是将所选分类法的每个菜单项与用户字段进行比较。 – Pauloscorps

+0

是的,你确实说过,但是你说你想改变“菜单”,而不是“菜单项”。 – MilanG

回答

1

使用mymodule_translated_menu_link_alter(&$item, $map)解决了问题。

你只需要做一个if ($item['menu_name'] == 'main-menu') {}声明并在其中添加你的代码。