2017-10-12 348 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') {}聲明並在其中添加你的代碼。