2010-07-09 2 views
1

Как я могу получить информацию о зарегистрированном пользователе при загрузке случайной страницы сайта?Drupal: получение информации о пользователе

мне нужно, чтобы захватить поле профиля, чтобы настроить страницу выглядящей

благодаря

+0

Вы пишете пользовательский модуль, или вы пытаетесь использовать передний конец? Пожалуйста, дайте больше информации о том, чего вы пытаетесь достичь. – DrDeth

ответ

1

Текущая пользовательская информация всегда доступна как глобальная, так что вы просто сделать:

global $user; 
// $user will now be a stdClass object representing the current user, logged in or not 
// If you are only interested in logged in users, a standard check would be 
if (0 != $user->uid) { 
    // Do something for/with logged in users 
} 

Анонимный пользователь будет иметь uid 0, пользователь admin (first) будет иметь 1.

1

Эрикс отвечает за темы. Стандартный способ в модулях - сделать global $user, чтобы получить зарегистрированного пользователя. Я лично не нравится использовать глобалам таким образом, но когда в риме ...

0

Значения профиля всегда загружаются в любой пользовательский объект, полученный с помощью функции user_load(). Глобальная переменная $user содержит информацию для текущего пользователя. Если вы ищете значение профиля с именем profile_realname, вы можете использовать следующий код:

global $user: 

// Avoid the anonymous user, which doesn't have any profile field. 
if ($user->uid) { 
    $realname = $user->profile_realname; 
} 
Смежные вопросы