Если вы знаете идентификатор пользователя, для которого хотите получить изображение, вы можете использовать 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 есть только небольшие изменения.