2012-06-13 50 views
1

我正在開發一個Drupal模塊,它將創建一個新的用戶帳戶作爲其功能的一部分。Drupal 7:將配置文件字段合併到表格

但是,我希望能夠包含一些字段,這些字段將在創建用戶時保存到新用戶的配置文件中。這對於文本字段來說很簡單,但我不想複製已爲更復雜的字段構建的邏輯。

有沒有一種方法可以使用Fields API將配置文件字段合併到我的表單中?

感謝,

詹姆斯

回答

1

您可以使用field_attach_form()field_attach_submit()功能如下:

function MYMODULE_form($form, &$form_state, $account) { 
    $form['#account'] = $account; 
    field_attach_form('user', $account, $form, $form_state); 
} 

function MYMODULE_form_submit($form, &$form_state) { 
    field_attach_submit('user', $form['#account'], $form, $form_state); 
} 
+0

這看起來像它應該做我想做的...謝謝!我會試一試,讓你知道。 –

+0

到目前爲止,這個解決方案對我來說是完美的。我甚至設法通過設置#parents屬性來設置多個字段的實例。 –

+0

再次感謝,克萊夫,讓我開始這個。實體/場附件的API需要一點時間去適應,而一些變化形式設計方法,但一旦你得到他們的竅門,他們是非常強大的。 –

相關問題