web-dev-qa-db-ja.com

地域に応じて適切なmenu_treeとmenu_linkを使用する方法

特定の地域に特定のmenu_treeとmenu_linkを設定するにはどうすればよいですか?

例:

左側の領域には独自の menu_treemenu_link があり、右側の領域とは異なります。

どうすればこれを達成できますか?

カスタムモジュールをビルドする必要がありますか?

template_preprocess_region() を使用する場合、 menu_tree および menu_link を呼び出すにはどうすればよいですか?

前もって感謝します

-----------更新----------------------

preprocess_block が「リージョン」と「モジュール」を返すことがわかりました。とにかく、リージョンとモジュールに応じて異なるmenu_link()とmenu_tree()を使用することはありますか?

2
Tyler Durden

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 }
2
Richard Moger

_menu_block_ モジュールを hook_block_view_MODULE_DELTA_alter() と組み合わせて使用​​します

1
Beat Christen