如果用户 ID 已知,我想显示用户图片。是否可以在不使用其他模块的情况下做到这一点?
问问题
5289 次
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 回答