如果用户ID已知,我想显示用户图片。可以在不使用其他模块的情况下完成吗?
答案 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只有轻微的变化。