Drupal:获取用户信息

问题描述:

当我加载一个随机网站页面时,如何获取有关lo in用户的信息?Drupal:获取用户信息

我需要抓住一个配置文件字段自定义页面看起来

感谢

+0

你编写自定义模块,或者是你尝试使用前端?请提供更多关于您想要实现的信息。 – DrDeth 2010-07-09 08:14:59

当前用户的信息总是可以作为一个全球性的,所以你只是做:

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,管理员(第一)用户将具有1

这里有一组变量可以用列表:http://web.rhizom.nl/development/drupal-variables-in-theme-files/

此页面显示如何获取变量,如用户的电子邮件地址:http://11heavens.com/Drupal-coder-lost-in-space/who-is-she

Erics的答案适用于主题。模块中的标准方式是执行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; 
}