我如何通过知道Drupal中的用户ID(uid)来显示用户化身?

我如何通过知道Drupal中的用户ID(uid)来显示用户化身?,drupal,uid,Drupal,Uid,如果用户id已知,我想显示用户图片。是否可以不使用其他模块就完成此操作?如果您知道要获取图片的用户id,则可以使用。user_load()将加载一个包含用户信息的用户对象。要查找用户对象的结构,可以使用print\r() Drupal 6的示例: <?php $account = user_load(10); print theme('image', $account->picture, 'User Avatar', $account->name . "'s Avata

如果用户id已知,我想显示用户图片。是否可以不使用其他模块就完成此操作?

如果您知道要获取图片的用户id,则可以使用。user_load()将加载一个包含用户信息的用户对象。要查找用户对象的结构,可以使用
print\r()

Drupal 6的示例:

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

这些示例是针对Drupal 6的(因为没有指定版本),但是Drupal 7只有一些细微的变化。

感谢您的回复。现在我开始了解这些东西是如何工作的。但是如果我想显示用户化身的列表?我不想使用主题函数。我想将图像发送到模板文件。我该怎么办?另外,我正在使用drupal 7Send from.module to.php.tpl文件。模板文件从模块文件获取信息。这就是我为什么这么说的原因。我不想使用视图。我想在没有外部模块的情况下通过我自己的模块完成所有工作。如果您想将信息从模块发送到
.tpl
文件,您必须使用
hook_theme()
:我使用:在Drupal 7中显示了用户图像,但如何更改图像的样式?(例如,更改化身的大小)?如何显示其他参数(uid、用户名和用户表的其他项)?使用
$user
变量显示其他用户信息,即
打印$user->uid;打印$user->name等。如果您希望更改图像的大小,并且设置为使用
主题用户图片()
(实际上只使用
主题用户图片()
,除非有图像模块),则可以覆盖template.php中的
模板预处理用户图片()
<?php
  global $user;
  print theme('image', $user->picture, 'User Avatar', $user->name . "'s Avatar");
?>