Drupal 7:将配置文件字段合并到表单中

Drupal 7:将配置文件字段合并到表单中,drupal,drupal-7,drupal-fapi,drupal-field-api,Drupal,Drupal 7,Drupal Fapi,Drupal Field Api,我正在开发一个Drupal模块,它将创建一个新的用户帐户作为其功能的一部分 但是,我希望能够包括一些字段,这些字段将在创建新用户时保存到新用户的配置文件中。这对于文本字段来说很容易,但我不想复制已经为更复杂的字段构建的逻辑 是否有一种方法可以使用fields API将配置文件字段合并到表单中 谢谢 James您可以使用和功能来完成此操作: function MYMODULE_form($form, &$form_state, $account) { $form['#account']

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

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

是否有一种方法可以使用fields API将配置文件字段合并到表单中

谢谢

James

您可以使用和功能来完成此操作:

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);
}
您可以为此使用和功能:

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属性在表单上放置了多个字段的实例。再次感谢Clive,让我开始了这项工作。实体/字段附件API需要一点时间来适应,并且对表单设计方法进行了一些更改,但一旦掌握了窍门,它们就非常强大。看起来它应该可以满足我的需要。。。谢谢我会尝试一下,让你知道。到目前为止,这个解决方案对我来说非常有效。我甚至通过设置#parents属性在表单上放置了多个字段的实例。再次感谢Clive,让我开始了这项工作。实体/字段附件API需要一点时间来适应,并对表单设计方法进行一些更改,但一旦掌握了窍门,它们将非常强大。