1

構成ページを含むモジュールを作成しました。すべて正常に動作しますが、構成ページは終わりがないように見えます。コメントの構成ページのようにタブを作成したいと思います:

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

私はたくさん検索して、コメントモジュールのコードを分析しようとしましたが失敗しました:

誰かがそれを行うのを手伝ってくれますか、少なくとも私に手がかりを与えてくれますか?

よろしくお願いします、BDR

4

1 に答える 1

5

モジュールに hook_menu を実装する必要があります。drupal.orgの優れたサンプル モジュールをお勧めします。このモジュールには、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;
}
于 2013-07-10T14:37:47.910 に答える