如何在加载随机网站页面时获取有关登录用户的信息?
我需要抓取个人资料字段来自定义页面外观
感谢
答案 0 :(得分:1)
以下是您可以使用的一系列变量的列表:http://web.rhizom.nl/development/drupal-variables-in-theme-files/。
此页面显示如何获取用户电子邮件地址等变量:http://11heavens.com/Drupal-coder-lost-in-space/who-is-she。
答案 1 :(得分:1)
Erics的回答适用于主题。模块中的标准方法是执行global $user
以获取登录用户。我个人不喜欢以这种方式使用全局变量但是在罗马时...
答案 2 :(得分: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(第一个)用户将拥有1。
答案 3 :(得分: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;
}