ビューでカスタムユーザープロファイルフィールドを表示する方法は?

drupal.stackexchange https://drupal.stackexchange.com/questions/2065

  •  16-10-2019
  •  | 
  •  

質問

Drupal 7では、私は使用しています プロファイル2 (7.x-1.0-Beta1)モジュール「著者名」などのカスタムフィールドをユーザーのプロフィールページに追加します。これらのカスタムフィールドをビュー(7.x-3.x-dev)に引くにはどうすればよいですか?他のすべてのカスタムCCKフィールドは、ビューの選択リストに表示されますが、ユーザープロファイルページに追加されていません。

役に立ちましたか?

解決

Drupal 7のユーザーがフィールド可能である場合、誰がProfile2(またはコンテンツプロファイル)を使用するのかを理解できません。

プロファイル2プロジェクトページから理解していることから、エンティティAPIを使用します。使用する必要があるかもしれません EntityFieldQueryビューバックエンド.

他のヒント

<?php

global $user;

$uid = user_load($user->uid);
$profile = profile2_load_by_user($uid, 'showmember_profile');

//laod specific fields from the profile2 showmember
echo $profile->field_firstname['und'][0]['value'];
echo $profile->field_lastname['und'][0]['value'];
echo $profile->field_cityname['und'][0]['value'];
echo $profile->field_phone['und'][0]['value'];

?>

ユーザーが属する特定の役割については、ユーザー許可を確認してください。その役割には、それ自体と他のユーザーのプロファイルを表示する許可があるかどうかを確認してください。それを確認するには、人に移動します>>許可セクション。

ライセンス: CC-BY-SA帰属
所属していません drupal.stackexchange
scroll top