Вывод изображения (аватара) автора нод с применением стиля

Главные вкладки

Аватар пользователя Capt._Jack Capt._Jack 20 октября 2018 в 13:37

Исходные данные:

Шаблон анонса типа материала;
Изображение автора идет через переменную $user_picture;
Создан и настроен стиль отображения для отображения аватарок авторов нод.

Задача:

Сделать вывод аватарок авторов $user_picture в анонсе через ранее созданный стиль.

По факту:

На текущий момент вывод идет через переменную $user_picture . Берется стиль, который задан в профиле пользователя по умолчанию.

Могу сделать через CSS, но это не то что мне нужно (а нужно - прогонять через специально созданный для этого стиль для авторов нод).

Нагуглил схожее: https://drupalfly.ru/lesson/user-picture-field-add-page
По коду здесь привязка на вошедшего пользователя, то есть будет браться его аватар. Не могу сообразить как сделать привязку на автора ноды - пробовал проверку на переменную $name (из шаблона тизера ноды) - не проходит.

P.S. Только начинаю разбираться с php, просьба подсказать в каком направлении двигаться для решения поставленной цели. По логике все понятно. Пытаюсь параллельно Devel использовать - чтобы массивы и переменные просматривать, не всегда понимаю что и куда Smile

Лучший ответ

Комментарии

Аватар пользователя VasyOK VasyOK 20 октября 2018 в 14:34

Анонсы выводите через views и там указываете связь "автор контента". Т.обр. вы выведите поля юзера.
Возможно views_field_view придеться использовать.

Аватар пользователя Capt._Jack Capt._Jack 20 октября 2018 в 14:40

Спасибо, но Views не нужен, все уже и так работает, просто вывожу в шаблоне через $user_picture. Там и другие поля в шаблоне есть - дата, имя автора, этого достаточно. Нужно 'прогнать' аватарку автора через созданный стиль. Банально можно через стили CSS подтянуть, но не то все-же будет.

Аватар пользователя Capt._Jack Capt._Jack 20 октября 2018 в 23:16

Наверное меня не правильно поняли. Знать PHP может и не нужно, но понимать что ты пишешь - да. Я не копирую бездумно чужой код.

Все хорошо, вывожу из шаблона node--тип_материала--teaser.tpl.php через

<?php
  
print $user_picture;
?>

Все выводится, но используется image_style, который настроен для отображения в профиле пользователя.
Все примеры что я находил, где изменяется image_style - акцент идет то на авторизации пользователя, то еще на что-то.
Если получается изменить image_style - то это для меня какой-то клубок, который тянется не ведомо куда, ведь в шаблоне node--тип_материала--teaser.tpl.php и ежу понятно, что нужно выводить картинку автора ноды. Без всяких проверок и т.д. Здесь затуп.