2013-07-10 31 views

回答

5

您需要實現hook_menu爲模塊。我可以向您推薦來自drupal.org的偉大examples module,這對擴展Drupal的大多數方面都有非常好的例子。此代碼取自示例模塊的menu_example子模塊:

function mymodule_menu(){ 
    // A menu entry with tabs. 
    // For tabs we need at least 3 things: 
    // 1. A parent MENU_NORMAL_ITEM menu item (examples/menu_example/tabs in this 
    // example.) 
    // 2. A primary tab (the one that is active when we land on the base menu). 
    // This tab is of type MENU_DEFAULT_LOCAL_TASK. 
    // 3. Some other menu entries for the other tabs, of type MENU_LOCAL_TASK. 
    $items['examples/menu_example/tabs'] = array(
    // 'type' => MENU_NORMAL_ITEM, // Not necessary since this is the default. 
    'title' => 'Tabs', 
    'description' => 'Shows how to create primary and secondary tabs', 
    'page callback' => '_menu_example_menu_page', 
    'page arguments' => array(t('This is the "tabs" menu entry.')), 
    'access callback' => TRUE, 
    'weight' => 30, 
); 

    // For the default local task, we need very little configuration, as the 
    // callback and other conditions are handled by the parent callback. 
    $items['examples/menu_example/tabs/default'] = array(
    'type' => MENU_DEFAULT_LOCAL_TASK, 
    'title' => 'Default primary tab', 
    'weight' => 1, 
); 

    $items["examples/menu_example/tabs/second"] = array(
    'type' => MENU_LOCAL_TASK, 
    'title' => 'Second tab', 
    'page callback' => '_menu_example_second_page', 
    'access callback' => TRUE, 
    'weight' => 2,  
); 

    return $items; 
} 
相關問題