1

我正在开发一个模块,我需要在同一页面中从不同的内容类型中绘制多个节点添加表单并一次保存它们。我拥有需要添加的每个节点的所有内容类型,我什至设法使用field_info_instances("node", $type).

现在我需要渲染字段。我发现node_add()但是这个函数创建了整个表单,包括保存按钮和发布选项。我只需要字段的小部件。

drupal 中是否有一个钩子或函数,它只会呈现给定内容类型的节点添加表单的小部件,甚至是给定信息的字段的小部件?

R。

PS:我正在开发drupal 7.x

4

1 回答 1

0

调用 node_add($content_type); 将为您提供此特定表单类型的节点添加表单。

我会这样想

$form = array();
$types = array('page', 'blog', 'article');

foreach ($types as $type) {
  $type_form = node_add($type);

  // Somehow merge this data with the $form array avoiding the conflicts
  // resulting from mulitple fields with same name.

  // and find a way to submit all of them with one button .. ajax?
}

return $form;
于 2014-10-20T09:06:53.037 回答