Как я могу получить информацию о зарегистрированном пользователе при загрузке случайной страницы сайта?Drupal: получение информации о пользователе
мне нужно, чтобы захватить поле профиля, чтобы настроить страницу выглядящей
благодаря
Как я могу получить информацию о зарегистрированном пользователе при загрузке случайной страницы сайта?Drupal: получение информации о пользователе
мне нужно, чтобы захватить поле профиля, чтобы настроить страницу выглядящей
благодаря
Текущая пользовательская информация всегда доступна как глобальная, так что вы просто сделать:
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.
Вот список кучу переменных, которые вы можете использовать: http://web.rhizom.nl/development/drupal-variables-in-theme-files/.
На этой странице показано, как получить такие переменные, как адрес электронной почты пользователей: http://11heavens.com/Drupal-coder-lost-in-space/who-is-she.
Эрикс отвечает за темы. Стандартный способ в модулях - сделать global $user
, чтобы получить зарегистрированного пользователя. Я лично не нравится использовать глобалам таким образом, но когда в риме ...
Значения профиля всегда загружаются в любой пользовательский объект, полученный с помощью функции 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;
}
Вы пишете пользовательский модуль, или вы пытаетесь использовать передний конец? Пожалуйста, дайте больше информации о том, чего вы пытаетесь достичь. – DrDeth