我怎么可以添加自定义配置区域的节点编辑表单只是创作信息与出版选项部分的下面?
Answer 1:
您可以使用hook_form_FORM_ID_alter() 。 实施例下面:
function my_module_form_node_form_alter(&$form, $form_state) {
// if you are targeting a specific content type then
// you can access the type:
$type = $form['#node']->type;
// Then
if ($type == 'my_content_type') {
// use a contact settings for the sake of this example
$form['contact'] = array(
'#type' => 'fieldset',
'#title' => t('Contact settings'),
'#weight' => 100,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
// add simple checkbox to the field set
$form['contact']['approve'] = array(
'#type' =>'checkbox',
'#title' => t('Contact me'),
);
}
}
现在,用于存储数据 ,我鼓励你看到的例子项目; 它有大量的文件的许多代码示例。 此外,检查表单API对不同类型的表单元素的更多信息。 希望这可以帮助。
Answer 2:
后续的代码生成附加图像中的最后一个菜单:
$form['barclays_epdq'] = array(
'#type' => 'fieldset',
'#access' => TRUE,
'#title' => 'Barclays ePDQ',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#group' => 'additional_settings',
'#weight' => 100,
'barclays_epdq_active' => array(
'#type' => 'checkbox',
'#title' => 'Enable this webform to send users to your Barclays ePDQ store to make a payment',
'#default_value' => $active_state,
),
);
PS:窗体处于hook_form_alter
文章来源: drupal alter node edit form