web-dev-qa-db-ja.com

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

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

3

Drupal 7のユーザーがフィールド可能であるときに、なぜだれもがProfile2(またはContentプロファイル)を使用する理由を理解できません。

プロファイル2のプロジェクトページで私が理解していることから、それはEntity APIを利用しています。 EntityFieldQuery Views Backend を使用する必要がある場合があります。

3
Sivaji
<?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'];

?>
2
Youssef

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

1
Nilantha