質問: プログラムでメニューをナビゲーションメニューに追加する方法と場所を教えてください。 特定の状態(例:ユーザーがログインしているなど)に応じて、メニュー項目をナビゲーションメニューに動的に追加したい。これはtheme_preprocessで行うと思いますが、tweakするvarを見つけることができないようです。間違った場所を探していますか?これを行うのに最適な場所はどこですか?最適な方法は何ですか?
回答: menu_link_save()を使って作成できると思います。_$item = array( 'link_path' => 'my_path', 'link_title' => 'title', 'menu_name' => 'header-top-menu', // menu machine name, for example: main-menu 'weight' => 0, 'language' => $node->language, 'plid' => 0, // parent menu item, 0 if menu item is on top level 'module' => 'menu', ); menu_link_save($item); _私がhook_update_n()実装で示しているコードを使用できます。 pdate.phpによるdrupal 7メニューリンクの更新 も参照してください。