ビューでカスタムユーザープロファイルフィールドを表示する方法は?
質問
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'];
?>
ユーザーが属する特定の役割については、ユーザー許可を確認してください。その役割には、それ自体と他のユーザーのプロファイルを表示する許可があるかどうかを確認してください。それを確認するには、人に移動します>>許可セクション。
所属していません drupal.stackexchange