如何通过了解Drupal中的用户ID(uid)来显示用户头像?

时间:2011-07-14 10:37:03

标签: drupal uid

如果用户ID已知,我想显示用户图片。可以在不使用其他模块的情况下完成吗?

1 个答案:

答案 0 :(得分:3)

如果您知道用户ID,则可以使用user_load()。 user_load()将加载一个充满用户信息的用户对象。要查找用户对象的结构,可以使用print_r()

Drupal 6的示例:

<?php
  $account = user_load(10);
  print theme('image', $account->picture, 'User Avatar', $account->name . "'s Avatar");
?>

您可以使用theme_image()做更多事情,例如向img标记添加属性等。

如果您要查找当前登录用户的图片,您甚至不需要使用user_load()或uid,只需执行以下操作:

<?php
  global $user;
  print theme('image', $user->picture, 'User Avatar', $user->name . "'s Avatar");
?>

这些示例适用于Drupal 6(因为没有指定版本),但Drupal 7只有轻微的变化。

相关问题