Добрый день!
Я хочу сделать так, чтобы на главной в блоке с информацией о пользователе выводилась также его аватарка.
Пробовала <?php if ($picture) {print $picture;} ?> вставить в page.tlp но никакой реакции не последовало.
Подскажите, пожалуйста что делать.
Спасибо
Комментарии
Попробуйте что-нибудь вроде:
<?php
global $user;
if ($user->picture) {print $user->picture;}
?>
Попробовала - вывелось sites/default/files/pictures/users/picture-1.jpg почему-то... уже лучше, но все таки не оно
Я предлагаю вот так!
<?php
global $user;
$account = user_load(array('uid' => $user->uid));
print theme('user_picture', $account);
?>
Объект $user уже содержит информацию о юзере, загруженную функцией user_load и делать это еще раз не нужно. Если ваш пример работает, то правильнее сделать так:
<?php
global $user;
print theme('user_picture', $user);
?>
Отлично! Появилась картиночка, спасибо!
Обращайтесь, поможем! И, кстати, Elodia, добавьте в заголовок темы [РЕШЕНО].
Да, действительно, возможно и так! Работает!
а как его засунуть в блок пользователя теперь?
Как вариант, можно создать свой блок, частью которого и будет этот вывод аватара пользователя.
все уже разобрался - спасибо
Друзья, разбирающиеся в аватарках и как их вставлять, подскажите тут, в соседней теме, пожалуйста!
Может кому то пригодится блок пользователя с регистрацией, авторизацией и аватаркой.
пример исползования.
Подскажите пожалуйста как вывести аватар ИМЕННО в Пользовательском меню (user menu) всё, что нашел на сайте ерунда... и совсем не то. Через view и прочие блоки не надо, нужно ИМЕННО в блоке юзер меню там где "Мой профиль, Выйти и другие мои ссылки". Так как блоки оформлены по дизайну будет некрасиво отдельный блок под под аватар, я сделал вывод имени юзера (теперь нужно аватарку) и дальше ссылки профиля, этот блок появляется только когда пользователь залогинется.