我正在为Drupal 7构建一个新模块。现在我正在尝试在管理页面上添加一个“vertical-tab”项目来添加/编辑页面。 (当前项目是“发布者”,“菜单设置”,“URL路径设置”)。
我认为可以将新项目从模块“挂钩”到该菜单,但我无法找到完整的提示/答案。
感谢您的回答!
答案 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',
);