При внедряването на 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
да се появи под това подменю. Това е поведението по подразбиране, описано в документацията за API на Drupal.
- MyModule
- MenuItem1
- SubMenu
- SubMenuItem1
Всички елементи обаче се появяват под менюто MyModule
.
- MyModule
- MenuItem1
- Елемент от подменю 1
- Подменю
какво правя грешно
*РЕДАКТИРАНЕ: Правописна грешка (която поправих) накара SubMenu
да бъде отделен елемент, а не дъщерен елемент на MyModule
. Все още обаче не разбирам защо SubMenuItem1
не се изобразява под SubMenu
.