モジュールにhook_menuを実装する際に、いくつかの項目をサブメニューに入れようとしています。
これまでのところ、私はこのようなものを持っています
$items['MyModule'] = array(
//...
'page callback' => 'system_admin_menu_block_page',
'file' => 'system.admin.inc',
'file path' => drupal_get_path('module','system'),
);
$items['MyModule/MenuItem1'] = array(
//...
);
$items['MyModule/SubMenu'] = array(
//...
'page callback' => 'system_admin_menu_block_page',
'file' => 'system.admin.inc',
'file path' => drupal_get_path('module','system'),
);
$items['MyModule/SubMenu/SubMenuItem1'] = array(
//...
);
SubMenu
がメニューのサブメニューとして表示され、そのサブメニューの下に が表示されることを期待していMyModule
ますSubMenuItems
。これは、 Drupal APIドキュメントで説明されているデフォルトの動作です。
- マイモジュール
- メニュー項目1
- サブメニュー
- サブメニュー項目1
ただし、すべての項目がMyModule
メニューの下に表示されます。
- マイモジュール
- メニュー項目1
- サブメニュー項目1
- サブメニュー
私は何を間違っていますか?
SubMenu
*編集: の子要素ではなく別の要素になるタイプミス (私が修正しました) MyModule
。SubMenuItem1
の下でレンダリングしない理由はまだわかりませんSubMenu
。