如何使用hook_form创建前端节点表单


How do I use hook_form to create a frontend node form?

我创建了一个自定义模块,并使用'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作为变量进行主题设置,并将其打印到模板/主题文件中。