hook_menu_alter或hook_menu_link_alter?

Ale*_*iuk 0 hook drupal menu

如何在hook_menu_link_alter中更改自定义菜单?
我用下一个代码:

function MY_MODULE_menu_link_alter(&$item) {
    // here some code
}
Run Code Online (Sandbox Code Playgroud)

此功能不适用于在管理面板中创建的菜单(/ admin/structure/menu/add).
但是正常工作到由模块admin_menu(/ admin/structure/menu/manage/management)创建的菜单.
哪里有问题?

Rah*_*eth 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等.