我创建了一个自定义模块,并使用'hook_form'创建了一份自定义表单。然后,我使用菜单回调创建了一张新页面,并在上面插入了此表单
这种形式基本上是从前端创建节点。我拥有与后端相同的所有字段。
表单代码:
function input_simple_form($form, &$form_submit) {
$form['title'] = array(
'#type' => 'textfield',
'#default_value' => '',
'#required' => TRUE,
'#title' => 'Title',
'#maxlength' => 1024,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit',
);
return $form;
}
如何保存,或者如何告诉hook_form这是针对特定内容类型的?我知道如何使用node_save,但不确定如何使用hook_form实现它。
我该如何实现我想要的?
谢谢Robert
在回调函数中使用:
$my_form = drupal_get_form('input_simple_form');
echo $my_form;
如果您正在使用hook_theme将页面部分$my_form
作为变量进行主题设置,并将其打印到模板/主题文件中。