Как я могу отобразить аватар пользователя, зная идентификатор пользователя (uid) в Drupal? - PullRequest
1 голос
/ 14 июля 2011

Я хочу отобразить изображение пользователя, если идентификатор пользователя известен. Возможно ли это сделать без использования дополнительных модулей?

1 Ответ

3 голосов
/ 14 июля 2011

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

...