0

hook_menu_link_alter でカスタム メニューを変更するには?
次のコードを使用します。

function MY_MODULE_menu_link_alter(&$item) {
    // here some code
}

この機能は、管理パネル (/admin/structure/menu/add) で作成されたメニューには機能しません。
ただし、モジュール admin_menu (/admin/structure/menu/manage/management) によって作成されたメニューに対しては正常に動作します。
どこの問題?

4

2 に答える 2

6

hook_menu_alter() -> hook_menu が呼び出された後、{menu_router} テーブルに保存されているデータを変更します。したがって、このフックを使用すると、次のように変更できます-

access_callback、access_arguments、page_callback、page_arguments、delivery_callback、title、title_callback、title_arguments、theme_callback など。

hook_menu_link_alter() -> {menu_links} テーブルに保存されているデータを変更します。したがって、このフックを使用すると、次のように変更できます-

link_path、router_path、hidden、link_title など。

于 2014-06-18T09:46:16.753 に答える
1

hook_menu_alter ()を使用します。このフックは、 hook_menuが呼び出されたmenu_router後にテーブルに保存されるデータを変更します。

于 2013-08-26T11:23:27.810 に答える