Как показать пользовательские поля профиля пользователя в представлении?
Вопрос
В Drupal 7 я использую Профиль2 (7.x-1.0-beta1) Модуль для добавления пользовательских полей, таких как «Имя автора» и т. Д. на страницу профиля пользователя. Как я могу вытащить эти пользовательские поля в представлении (7.x-3.x-dev)? Все остальные пользовательские поля CCK отображаются в списке выбора представления, но не добавлены на страницу профиля пользователя.
Решение
Я не понимаю, почему кто -то будет использовать Profile2 (или профиль контента), когда пользователи в Drupal 7 подлежат выставке.
Из того, что я понимаю на странице проекта Profile 2, он использует API Entity; Вам может понадобиться использовать 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'];
?>
Проверьте наличие разрешений пользователя на конкретную роль, к которой принадлежит пользователь. Проверьте, есть ли эта роль разрешения на просмотр самого профиля и любого другого пользователя. Чтобы проверить это, перейдите к людям >> Раздел разрешения.