我正在开发一个 Drupal 模块,它将创建一个新的用户帐户作为其功能的一部分。
但是,我希望能够包含一些字段,这些字段将在创建用户时保存到新用户的配置文件中。这对于文本字段来说很容易,但我不想复制已经为更复杂的字段构建的逻辑。
有没有一种方法可以使用 Fields API 将配置文件字段合并到我的表单中?
谢谢,
詹姆士
我正在开发一个 Drupal 模块,它将创建一个新的用户帐户作为其功能的一部分。
但是,我希望能够包含一些字段,这些字段将在创建用户时保存到新用户的配置文件中。这对于文本字段来说很容易,但我不想复制已经为更复杂的字段构建的逻辑。
有没有一种方法可以使用 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);
}