Я и пытаюсь так сделать, вывожу вьюс в advanced-forum-post.tpl.php только он выводит картинки текущего пользователя, как добавить связь или контекст чет не пойму все что пробую не работает.
Получилось вывести вот так, насколько это костыль? <imgsrc="/sites/default/files/styles/avatar-forum/public/<?php print $account->field_img['und'][0]['filename']; ?>">
Через вьюсы так:
Создаем вьюху тип комментарий. Дисплей блок. Связи:
1) комментарий: содержимое
2) коментарий: автор Контекстные фильтры
(Содержимое) Содержимое: Nid - связь подтягивается автоматом
Передать значение по умолчанию ID материала из URL Поля:
1) Комментарий: Comment
2) Пользователь: Изображение - связь автор подтягивается
Помещаем блок на страницу, которую комментируют. Все.
Да таким макаром работает, но выводит всех, то есть я вставляю представление в и хочу чтобы в каждом посте была фото автора, а получаю в каждом поле
фото всех авторов http://prntscr.com/gdyd5t
Комментарии
Комментарии вьюхой выводи, поля картинка и сам коммент.
Или шаблон коммента редактируй.
Я и пытаюсь так сделать, вывожу вьюс в advanced-forum-post.tpl.php только он выводит картинки текущего пользователя, как добавить связь или контекст чет не пойму все что пробую не работает.
В препроцесс нужно влазить.
Создавать переменную с нужной картинкой, её и выводить в темплейте.
И как это сделать?
Сделал во вьюсе связь, Комментарий: Автор, теперь выводит все у всех, а не то что принадлежит кому http://prntscr.com/gdlf8q
А поле картинки оно использует эту связь? Скрин вьюхи можно сюда.
http://prntscr.com/gdlsh0
http://prntscr.com/gdlsvi
без вьюхи к примеру выводит простые поля пользователя нормально, типа print $account->field_phone['und'][0]['value'];
Получилось вывести вот так, насколько это костыль?
<img src="/sites/default/files/styles/avatar-forum/public/<?php print $account->field_img['und'][0]['filename']; ?>">
Костыль вышел в том что если юзверь не выбрал картинку, то картинка по умолчанию не подтягивается..
Работает вот так, но насколько это правильно?
<?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">';
}
?>
если работает, то правильно
Через вьюсы так:
Создаем вьюху тип комментарий. Дисплей блок.
Связи:
1) комментарий: содержимое
2) коментарий: автор
Контекстные фильтры
(Содержимое) Содержимое: Nid - связь подтягивается автоматом
Передать значение по умолчанию ID материала из URL
Поля:
1) Комментарий: Comment
2) Пользователь: Изображение - связь автор подтягивается
Помещаем блок на страницу, которую комментируют. Все.
Да таким макаром работает, но выводит всех, то есть я вставляю представление в и хочу чтобы в каждом посте была фото автора, а получаю в каждом поле
фото всех авторов http://prntscr.com/gdyd5t
еще раз скрин плз
скрин вюхи, а не того,что получилось
По сути мне туда нужно вывести просто поле изображение из профиля с пресетом, пытаюсь через вьюс вот как то..
Все родил! если кому нужно:
<?php print render(field_view_field('user',user_load($comment->uid), 'field_img', array('label' => 'hidden','settings' => array('image_style' => 'my_image_style')))); ?>