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

时间:2012-04-05 01:56:51

标签: php drupal hook drupal-hooks

我创建了一个自定义模块,并使用'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实现它。

我如何实现我的目标?

由于 罗伯特

1 个答案:

答案 0 :(得分:0)

在回调函数中使用:

$my_form = drupal_get_form('input_simple_form');
echo $my_form;

如果您使用hook_theme将页面parce $my_form设为主题并将其打印在模板/主题文件中。