[РЕШЕНО]Вывод полей профайла

Главные вкладки

Аватар пользователя pavantar pavantar 21 июля 2009 в 19:36

Уважаемые профессионалы Drupal, помогите пожалуйста.
Моя задача:
В созданную ноду необходимо вставить поля из профайла пользователя, который ее создал.
Имеется 2 роли с разным набором полей, которые отображаются на страничке профили.
Установлено - profile_role, autoassignrole.
Заданы дополнительные поля для ролей:
profile_name
profile_phone
profile_mob_phone

Вопрос:
Как вывести поля профайла пользователя в ноде?
Какие перевенные вставить в ноду?

Мои суждения:
В базе данных поля хранятся в таблице profile_fields, а значения в profile_values - но как это вставить в страничку?
Во views есть соответствующие поля для вывода, но как оттуда выковырять названия переменных?
Может есть готовое решение?

Комментарии

Аватар пользователя nousagi nousagi 22 июля 2009 в 11:13

Вывести поля профайла можно так
$user_prof = user_load(array('uid' => 91));//91 - uid пользователя
$profile = profile_load_profile($user_prof);

после этого для вашего случая доступны поля следующим образом:
$user_prof->profile_name;
$user_prof->profile_phone;
$user_prof->profile_mob_phone;

Аватар пользователя pavantar pavantar 22 июля 2009 в 14:57

Сделал как сказано - информация выводится - спасибо большое!

Но вот только теряется смысл, т.к. подставлять значение uid пользователя надо вручную.
Пробовал вставить вот так:
$user_prof = user_load(array('uid' => $node->uid ));
но не сработало, т.к. $node->uid не совпадает с номером юзера.

А где-же храниться информация о юзере, который создал ноду?
Какую переменную вставить вместо "91 - uid пользователя"?

------------------------
Все работает - просто допустил синтаксическую ошибку
$user_prof = user_load(array('uid' => $node->uid));

Спасибо огромное за помощь!