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 に答える