Drupal:为添加/编辑页面创建一个垂直标签项


Drupal: Create a verticale-tab item for Add/Edit page

我正在为 Drupal 7 构建一个新模块。现在,我正在尝试在添加/编辑页面的管理页面上添加一个"垂直选项卡"项目。(当前项目是"发布者","菜单设置","URL路径设置")。

我认为可以将模块中的新项目"挂钩"到该菜单,但我找不到完整的提示/答案来到达那里。

感谢您的回答!

我认为可以将模块中的新项目"挂钩"到该菜单,但我找不到完整的提示/答案来到达那里。

使用 hook_form_alter() 或 hook_form_FORM_ID_alter() 更改表单。https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_form_alter/7

例如,在您的模块中实现此钩子。例如:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id != 'my_form_id') {
    return;
  }
  // ...
  // Make your form changes here.
}

function mymodule_form_my_form_id_alter(&$form, &$form_state) {
  // ...
  // Make your form changes here.
}
使用 dpm($form)(

从 devel 模块)或仅使用 print_r($form)(但 dpm() 函数非常方便)来检查表单结构并决定哪些更改以及需要在哪里。

您可以在管理页面的设置表单中添加以下代码,以在"垂直选项卡"中添加项目

$form['settings'] = array( '#type' => 'vertical_tabs', );