【问题标题】:Drupal 7 : Create tabs in configuration pageDrupal 7:在配置页面中创建选项卡
【发布时间】:2013-07-10 13:58:55
【问题描述】:

我创建了一个带有配置页面的模块,一切正常,但我的配置页面似乎无穷无尽。所以想在 cmets 的配置页面中创建选项卡:

http://i.stack.imgur.com/Penba.png

我搜索了很多,试图分析cmets模块代码不成功:

有人可以帮助我做到这一点,或者至少给我一个领导吗?

提前致谢, BDR

【问题讨论】:

    标签: drupal tabs drupal-7


    【解决方案1】:

    您需要为您的模块实现 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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      相关资源
      最近更新 更多