Drupal → Как получить доступ к доп. полям профиля пользователя

21.01.2011
global $user;
profile_load_profile($user);
$phone = $user->profile_phone;

Ф-я profile_load_profile() добавляет в объект $user значения кастомных полей, созданных с помощью модуля Profile.

Подробнее.

Написанное актуально для
Drupal 6.x
Похожие записи

Комментарии

Гость
21.04.2011, 10:02

Доброго дня ! У меня тут поле типа "дата" , пробовал вывести его , как из примера , но пишет - что Array . Для ццк полей вроде можно указать [0]['view'] , но тут не работает :(
Чего подскажете ?

Гость
21.04.2011, 10:06

:) разобрался , спасиб за код - он позволяет вывести список переменной $user , так как это можно сделать для $node.
Там для меня - эт получается чтот типа
print $user->profile_dbirth['day'].$user->profile_dbirth['month'].$user->profile_dbirth['year'];

Гость
21.04.2011, 10:11

Но появился есчо один вопрос ... для того , чтобы увидеть содержимое переменно $user -- использую конструкцию типа
<?php print '

'. check_plain(print_r($user, 1)) .'

'; ?>
Но она выводит не все поля ... У меня есть 2 категории полей в профиле -- л-данные и аккаунты (жж , ася и тп) . Так вот -- поля аккаунтов не показываются :(

Гость
21.04.2011, 10:18

извинюсь , все есть , наверное - кеш забыл сбросить ;)

Гость
02.07.2014, 18:07

Для 7.x
$user_fields = user_load($uid);
$profile_phone= $user_fields->profile_phone['und']['0']['value'];

Добавить комментарий