特定の地域に特定のmenu_treeとmenu_linkを設定するにはどうすればよいですか?
例:
左側の領域には独自の menu_treemenu_link があり、右側の領域とは異なります。
どうすればこれを達成できますか?
カスタムモジュールをビルドする必要がありますか?
template_preprocess_region() を使用する場合、 menu_tree および menu_link を呼び出すにはどうすればよいですか?
前もって感謝します
-----------更新----------------------
preprocess_block が「リージョン」と「モジュール」を返すことがわかりました。とにかく、リージョンとモジュールに応じて異なるmenu_link()とmenu_tree()を使用することはありますか?
drupalページ内の特定の地域のみをテーマにするには、問題の地域のクラスまたはIDをクラスの前に付けることにより、CSSをフィルターします。地域は、HTML出力を調べることで見つけることができます。クロムを使用します。コンテキストメニュー内のinspect要素を介してアクセスされるインスペクター。
#region-sidebar-first .menu_tree menu_link_my_class { css }
右側のサイドバーに別のスタイルが必要な場合
#region-sidebar-second .menu_tree menu_link_my_class { css }
_menu_block
_ モジュールを hook_block_view_MODULE_DELTA_alter()
と組み合わせて使用します