2

drupal ユーザー プロファイル フォームを使用して 1 つのページに 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 に答える