Аватар в форуме

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

Комментарии

Аватар пользователя venji venji 27 августа 2017 в 15:08

Я и пытаюсь так сделать, вывожу вьюс в advanced-forum-post.tpl.php только он выводит картинки текущего пользователя, как добавить связь или контекст чет не пойму все что пробую не работает.

Аватар пользователя venji venji 27 августа 2017 в 16:36

Получилось вывести вот так, насколько это костыль? <img src="/sites/default/files/styles/avatar-forum/public/<?php print $account->field_img['und'][0]['filename']; ?>">

Аватар пользователя venji venji 27 августа 2017 в 16:38

Костыль вышел в том что если юзверь не выбрал картинку, то картинка по умолчанию не подтягивается..

Аватар пользователя venji venji 27 августа 2017 в 17:08

Работает вот так, но насколько это правильно?


<?php 
    $avatar_file 
$account->field_img['und'][0]['filename'];

    if ( 

$account->field_img ) {
        print 
'<img src="/sites/default/files/styles/avatar-forum/public/'.$avatar_file.'">';
      }
      else {
        print 
'<img src="/sites/default/files/default_images/userdefault.png">';
    }
?>
Аватар пользователя VasyOK VasyOK 27 августа 2017 в 18:20

Через вьюсы так:
Создаем вьюху тип комментарий. Дисплей блок.
Связи:
1) комментарий: содержимое
2) коментарий: автор
Контекстные фильтры
(Содержимое) Содержимое: Nid - связь подтягивается автоматом
Передать значение по умолчанию ID материала из URL
Поля:
1) Комментарий: Comment
2) Пользователь: Изображение - связь автор подтягивается

Помещаем блок на страницу, которую комментируют. Все.

Аватар пользователя venji venji 28 августа 2017 в 13:28

Да таким макаром работает, но выводит всех, то есть я вставляю представление в и хочу чтобы в каждом посте была фото автора, а получаю в каждом поле
фото всех авторов http://prntscr.com/gdyd5t

Аватар пользователя venji venji 28 августа 2017 в 13:30

По сути мне туда нужно вывести просто поле изображение из профиля с пресетом, пытаюсь через вьюс вот как то..

Аватар пользователя venji venji 28 августа 2017 в 16:35

Все родил! если кому нужно:
<?php print render(field_view_field('user',user_load($comment->uid), 'field_img', array('label' => 'hidden','settings' => array('image_style' => 'my_image_style')))); ?>