0

我正在为 Drupal 7 构建一个新模块。现在我正在尝试在正在添加/编辑页面的管理页面上添加一个“垂直选项卡”项目。(当前项目为“Publisher”、“Menu settings”、“URL path settings”)。

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

感谢您的回答!

4

2 回答 2

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

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

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() 函数非常方便)检查表单结构并决定需要更改的内容和位置。

于 2013-11-11T17:01:27.753 回答
0

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

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

于 2013-11-12T06:16:16.797 回答