2

我如何使用 drupal 用户配置文件表单在一个页面中添加 profile2 表单?我试试这个钩子,但它对我不起作用:(

    function MY_MODULE_form_user_profile_form_alter(&$form, &$form_state) {
  if (($type = profile2_get_types('profile')) && $type->userCategory) {
    if (empty($form_state['profiles'])) {
      $profile = profile2_load_by_user($form['#user'], 'profile');
      if (empty($profile)) {
        $profile = profile_create(array('type' => 'profile', 'uid' => $form['#user']->uid));
      }
      $form_state['profiles'][$profile->type] = $profile;
    }
    profile2_attach_form($form, $form_state);
  }
}
4

2 回答 2

0

您的意思是当您编辑个人资料或您的用户在网站上注册时?如果你的意思是以前,它不会!这是一个不同的实体,因此它始终在您的个人资料编辑页面上有一个选项卡。如果您有多个与您的帐户关联的个人资料,则每个个人资料都会有一个单独的选项卡。如果您想完全避免这种情况,请使用管理员 > 配置页面上“帐户设置”上的“管理字段”页面。

于 2013-04-12T05:18:46.653 回答
0

https://drupal.org/project/account_profile en D7 版本确实有效。

于 2013-07-08T12:46:12.280 回答