1

如果用户 ID 已知,我想显示用户图片。是否可以在不使用其他模块的情况下做到这一点?

4

1 回答 1

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 只有轻微的变化。

于 2011-07-14T14:41:45.170 回答