Как показать пользовательские поля профиля пользователя в представлении?

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 отображаются в списке выбора представления, но не добавлены на страницу профиля пользователя.

Это было полезно?

Решение

Я не понимаю, почему кто -то будет использовать 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'];

?>

Проверьте наличие разрешений пользователя на конкретную роль, к которой принадлежит пользователь. Проверьте, есть ли эта роль разрешения на просмотр самого профиля и любого другого пользователя. Чтобы проверить это, перейдите к людям >> Раздел разрешения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с drupal.stackexchange
scroll top