1
我正在開發一個Drupal模塊,它將創建一個新的用戶帳戶作爲其功能的一部分。Drupal 7:將配置文件字段合併到表格
但是,我希望能夠包含一些字段,這些字段將在創建用戶時保存到新用戶的配置文件中。這對於文本字段來說很簡單,但我不想複製已爲更復雜的字段構建的邏輯。
有沒有一種方法可以使用Fields API將配置文件字段合併到我的表單中?
感謝,
詹姆斯
我正在開發一個Drupal模塊,它將創建一個新的用戶帳戶作爲其功能的一部分。Drupal 7:將配置文件字段合併到表格
但是,我希望能夠包含一些字段,這些字段將在創建用戶時保存到新用戶的配置文件中。這對於文本字段來說很簡單,但我不想複製已爲更復雜的字段構建的邏輯。
有沒有一種方法可以使用Fields API將配置文件字段合併到我的表單中?
感謝,
詹姆斯
您可以使用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);
}
這看起來像它應該做我想做的...謝謝!我會試一試,讓你知道。 –
到目前爲止,這個解決方案對我來說是完美的。我甚至設法通過設置#parents屬性來設置多個字段的實例。 –
再次感謝,克萊夫,讓我開始這個。實體/場附件的API需要一點時間去適應,而一些變化形式設計方法,但一旦你得到他們的竅門,他們是非常強大的。 –