我正在为 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',
);