Drupal:为“添加/编辑”页面创建一个垂直选项卡项

时间:2013-11-11 16:08:40

标签: php drupal module drupal-7

我正在为Drupal 7构建一个新模块。现在我正在尝试在管理页面上添加一个“vertical-tab”项目来添加/编辑页面。 (当前项目是“发布者”,“菜单设置”,“URL路径设置”)。

我认为可以将新项目从模块“挂钩”到该菜单,但我无法找到完整的提示/答案。

感谢您的回答!

2 个答案:

答案 0 :(得分:0)

  

我认为可以将新项目从模块“挂钩”到该菜单,但我无法找到完整的提示/答案。

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

E.g在你的模块中实现这个钩子。例如:

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()函数非常方便)来检查表单结构并确定哪些更改以及您需要的位置。

答案 1 :(得分:0)

您可以在管理页面的设置窗体中添加以下代码,以便在“垂直标签”中添加项目

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