【问题标题】:Drupal 7: Populate node fields with values from $formDrupal 7:使用来自 $form 的值填充节点字段
【发布时间】:2015-07-08 12:56:43
【问题描述】:

我想知道是否可以使用 form_state 或类似的值填充节点字段。

基本上我所做的是显示一个注册表单与来自内容类型的表单合并。我通过使用 field_attach_form() 来做到这一点。现在提交时,我使用以下方法创建一个节点:

$node = new stdClass(); $node->type = 'company'; $node->uid = 1; node_object_prepare($node);

现在我想从 form_state 中获取所有值并将它们放入节点中。

非常感谢!

【问题讨论】:

    标签: drupal drupal-7 drupal-fields drupal-nodes


    【解决方案1】:

    挂钩您的表单,添加新的提交处理程序并将您的代码放在那里。

    【讨论】:

    • 以及要插入节点的值?我怎么把它们放在那里?
    • 感谢您的回答,但我认为您不理解我的问题。我知道如何务实地创建节点;我遇到的问题是我需要将 $form 和 $form_state 中的值放在节点中。不做类似的事情: $node->title = $form['bla bla];我猜想从 $form 创建一个对象然后执行 node_save($that_object);
    • 另外,我尝试过类似 node_form_submit_build_node($form, $form_state); 但没有结果。它只是给了我一个空白页。
    • 啊哈,……对不起。正如您所解释的,我手动读取和存储值。不知道有没有其他方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    相关资源
    最近更新 更多