Как в Drupal 7 в Profile2 вывести данные любого пользователя в ноде по uid?
19.02.2016Есть модуль profile2 с помощью которого у каждого пользователя существует ряд дополнительных полей (ФИО, город, область, и тд).
В каждой ноде есть автодополняющее поле field_client, реализовано посредством user_reference, в котором выбирается пользователь из списка. На выходе у нас uid выбранного пользователя.
Задача: как используя uid подтянуть все данный из профиля (ФИО, город и тд)?
Простая конструкция user_load($uid) подтягивает только стандартные данные юзера, мыло, часовой пояс и тд.
Комментарии (15)
Не работает! Даже сайт не загружается
работает, проверил. В каком хуке используете ?
Я использовал в:
видимо я просто тугой. это еще нужно дополнительно хук писать в отдельном модуле?
так просто парой строк кода в node.tpl.php не обойтись?
из node.tpl.php тоже сработает, но это костыль.
У меня даже костыль не получается!((
Я вставляю в node.tpl.php вот этот код
а данные как вытягивать? сделал print_r($obj_profile); там ниче нету
в ноду нужно вставлять
Вставил, вообще не загружается ничего, даже тайтл))
ниче не выдает. Я так понял надо сначала сам хук в модуль вставить, а уж потом этот кусок кода в ноду, правиольно?
нет. render() - здесь не нужен.
вставьте этот код без ваших изменений и посмотрите будет ли результат:
Неа. Не загружается ничего абсолютно. Белый экран!
Хук при этом завернутый в модуле ставить надо?
нет, не нужно.
Тогда я все правильно делаю, но нифига не работает, значит чтото все же не так делаю
ищите ошибку у себя. Я не в силах, силой мысли, определять что вы там делаете.
Реально устал возиться. Ни один метод вывода не работает.
Непонятно что делаю не так.
Не подскажете какой нибудь другое решение для хранения дополнительных полей у пользователя определенной роли, чтоб можно было потом эти поля легко доставать опираясь на uid?
Здравствуйте!
Может немного не по теме
А как вывести форму авторизации в БЛОК, что бы вставлять куда захочу на типа как существующего дефолтного модуля ЮЗЕР блока Входа на сайт.
Просто у меня сейчас через Profile2 и profile2_regpath существуют готовые страницы, а как их блоком сделать???