我想添加一個主頁>管理>配置頁面,然後用2個選項卡(create_team和create_game)打開一個新表單。drupal 7 hook_menu()不工作
我的代碼(不工作):
function guild_management_core_menu()
{
$items['admin/config/guild_management_core/create_game'] = array
(
'title' => 'Create Game',
'description' => 'Create Game',
'page callback' => 'drupal_get_form',
'page arguments' => array('guild_management_core_create_game'),
'access arguments' => array('access administration pages'),
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => 0,
);
$items['admin/config/guild_management_core/create_team'] = array
(
'title' => 'Create Team',
'description' => 'Create Team',
'page callback' => 'drupal_get_form',
'page arguments' => array('guild_management_core_create_team'),
'access arguments' => array('access administration pages'),
'type' => MENU_LOCAL_TASK,
'weight' => 0,
);
return $items;
}
我想下面的鏈接,但他們沒有工作之一: drupal--hook_menu Drupal hook_menu from module for admin menu
我還禁用了模塊並再次啓用它,然後我清除了緩存但仍然沒有結果。
編輯: 這工作:
$items['admin/config/annotate'] = array(
'title' => 'Guild Management',
'description' => 'Guild Management',
'position' => 'right',
'weight' => -5,
'page callback' => 'system_admin_menu_block_page',
'access arguments' => array('administer site configuration'),
'file' => 'system.admin.inc',
'file path' => drupal_get_path('module', 'system'),
);
當我取代 「管理/配置/註解」 與 「管理/配置/ guild_management_core」 時,進行再錯......
這不是問題,OP期待鏈接顯示在'/ admin /它不會與你提供的代碼 – Clive
@Clive - 首先$ item創建菜單正常項目,它顯示在管理塊中。第二個$ item將其定義爲默認本地任務,第三個$ item生成第二個選項卡。 –
@ VladStraulat:我剛剛試過你的代碼,正如預期的那樣,塊和鏈接不會顯示在「admin/config」頁面上。 – Clive