xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в
global $user;
profile_load_profile($user);
$phone = $user->profile_phone;

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

Подробнее.

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

Комментарии RSS

Спс... пригодится

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

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

Но появился есчо один вопрос ... для того , чтобы увидеть содержимое переменно $user -- использую конструкцию типа
<?php print ''. check_plain(print_r($user, 1)) .''; ?>
Но она выводит не все поля ... У меня есть 2 категории полей в профиле -- л-данные и аккаунты (жж , ася и тп) . Так вот -- поля аккаунтов не показываются :(

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

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании