メニュー項目のすべての第3レベルのサブメニューを、それぞれが独自の表示ブロックに表示しようとしています。メニューブロックモジュールを試しましたが、アクティブなトレイルでしか機能しないようです。つまり、3レベルのメニューだけを個別のユニットとして表示するのではなく、2レベルと3レベルのすべてのメニューを1つのユニットとしてしか表示できません。
メニューブロックモジュールに加えて、このコードで直接メニューツリーにアクセスしてみました。
$main = menu_navigation_links('main-menu', '2');
echo theme('links__system_main_menu', array(
'links' => $main,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links')
),
));
?>
メニュー構造は次のとおりです。
- Parent Menu 1
- Parent Menu 2
- Child Menu A
- SubChild Menu 1A
- SubChild Menu 2A
- SubChild Menu 3A
- Child Menu B
- SubChild Menu 1B
- SubChild Menu 2B
- SubChild Menu 3B
親メニュー2を選択したときに表示する内容:
ブロック1:SubChildメニュー1A | サブチャイルドメニュー2A | サブチャイルドメニュー3A
ブロック2:サブチャイルドメニュー1B | サブチャイルドメニュー2B | サブチャイルドメニュー3B
ツリーとは別のサブメニューを表示する正しい方法についてのヘルプは、大歓迎です。