【问题标题】:Drupal 7: Incorporate Profile fields into formDrupal 7:将配置文件字段合并到表单中
【发布时间】:2012-06-13 18:00:41
【问题描述】:

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

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

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

谢谢,

詹姆斯

【问题讨论】:

    标签: drupal drupal-7 drupal-fapi drupal-field-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);
    }
    

    【讨论】:

    • 看起来它应该做我想做的......谢谢!我会试一试,然后告诉你。
    • 到目前为止,这个解决方案对我来说非常有效。我什至设法通过设置#parents 属性在表单上放置多个字段实例。
    • 再次感谢克莱夫,让我开始做这件事。实体/字段附件 API 需要一些时间来适应,并且对表单设计方法进行了一些更改,但是一旦您掌握了它们,它们就会非常强大。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多