【问题标题】:How do I use hook_form to create a frontend node form?如何使用 hook_form 创建前端节点表单?
【发布时间】:2012-04-05 01:56:51
【问题描述】:

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

如何实现我想要的?

谢谢 罗伯特

【问题讨论】:

    标签: php drupal hook drupal-hooks


    【解决方案1】:

    在你的回调函数中使用:

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

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

    【讨论】:

      猜你喜欢
      • 2021-03-04
      • 2017-08-09
      • 2019-02-08
      • 2014-01-16
      • 2021-03-24
      • 2017-01-07
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多