2013-09-26 57 views
1

我的工作中,我需要繪製多個節點添加表單模塊上,從不同的內容類型,在同一個頁面,並將其保存一次全部。我有我需要添加的每個節點的所有內容類型,我甚至設法使用field_info_instances("node", $type)來獲取字段。的Drupal 7:如何繪製所有控件的節點添加表單動態

現在我需要呈現的字段。我找到node_add(),但是這個函數創建了整個表單,包括保存按鈕和發佈選項。我只需要這些字段的小部件。

有鉤子或在Drupal的功能,將僅呈現小部件對於給定的內容類型,或者一個領域甚至小部件節點添加形式給出它的信息?

R.

PS:我正在Drupal的7.x的

回答

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;