Темизация вьюса

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

Аватар пользователя marat M marat M 13 февраля 2018 в 12:51

Есть вьюс типа "Новости", выводит анонсы последних нод. У каждой ноды есть поле-изображение.
Надо, чтобы картинка показывалась только у первого анонса.
Как лучше решить задачу? Чтобы лишние картинки не скрывались из вывода, а даже не загружались во вьюс?

Лучший ответ

Аватар пользователя Semantics Semantics 13 февраля 2018 в 13:37
1

Не проще ли сделать отдельный дисплей и сделать его аттачем к основной новостной вьюсе?
В основной делает offset на 1

Комментарии

Аватар пользователя adano adano 13 февраля 2018 в 13:19

Если известно, что будет первым тизером, то почему бы не решить вопрос с помощью темизации тизера.

Аватар пользователя marat M marat M 13 февраля 2018 в 13:24

Это неизвестно. Во вьюс выводятся поля, с тизерами отношений нет. Чую, что темизировать надо какой-то из шаблонов вьюса - вывод строки или полей, но какой и как...

Аватар пользователя marat M marat M 13 февраля 2018 в 13:29

Пока сделал views-view-unformatted--ПРЕДСТАВЛЕНИЕ--ОТОБРАЖЕНИЕ.tpl.php, в нем отлавливается, какая строка первая, а какие остальные. Дальше дело не идет.

Аватар пользователя adano adano 13 февраля 2018 в 13:38

https://api.drupal.org/api/views/theme%21views-view.tpl.php/7.x-3.x

Шаблон выводит сразу запрос со всеми тизерами/полями - $rows

По вашей методике, нужно костыльно получать массив и переопределять все $rows, кроме первого (или наоборот, только первый)

Аватар пользователя Semantics Semantics 13 февраля 2018 в 13:37
1

Не проще ли сделать отдельный дисплей и сделать его аттачем к основной новостной вьюсе?
В основной делает offset на 1

Аватар пользователя marat M marat M 13 февраля 2018 в 18:46

Плохо. Два дисплея, точнее, один в другом, не дают нормально работать нужному в блоке nicescroll-у. Эта вложенность блока в блок что-то портит, что - непонятно. Так что вопрос открыт.

Аватар пользователя Semantics Semantics 13 февраля 2018 в 18:54

Тогда городить огород с условиями в темплейте.

Или из темплейта лишние врапперы вырезать, мама не отличит, что разные вьюсы

Аватар пользователя marat M marat M 13 февраля 2018 в 18:57

Уф! Победил. Нашарил-таки блок, на который надо было теперь перенавесить nicescroll. Всем спасибо за поддержку!