Drupal 7:将Profile字段合并到表单中

时间:2012-06-13 18:00:41

标签: drupal drupal-7 drupal-fapi drupal-field-api

我正在开发一个Drupal模块,它将创建一个新的用户帐户作为其功能的一部分。

但是,我希望能够在创建用户时包含一些将保存到新用户配置文件的字段。对于文本字段来说这很容易,但我不想复制已经为更复杂的字段构建的逻辑。

有没有办法可以使用Fields API将个人资料字段合并到我的表单中?

谢谢,

詹姆斯

1 个答案:

答案 0 :(得分: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);
}