Views автозаполнение

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

Аватар пользователя Petro Petro 22 ноября 2015 в 11:05

Есть вьюха, выводит на странице последние ноды. В pager-е включено "Отображать указанное количество элементов" - 5. Соответственно пэйджера нету. Как сделать, чтобы вместо пустых нод выводился текст. Например у меня только 3 ноды. Вьюха само собой покажет покажет 3 ноды, а мне надо чтобы было всегда 5, даже если на сайте 1 нода - вместо несуществующих нод нужно вывести мой текст...

Комментарии

Аватар пользователя tlito tlito 22 ноября 2015 в 12:39

это можно реализовать двумя способами
1. создать пять пустых нод -заглушек. выводите ноды по дате по убыванию, и эти первые пять заглушек будут последними. если ноды полезные уже есть, то создавайте заглушки меняя в них дату на более раннюю чем в полезных
2. второй способ - написать хук представления и в нем считать количество элементов и добавлять нужное количество доп. элементов. выберите хук тут https://api.drupal.org/api/views/views.api.php/group/views_hooks/7

Аватар пользователя Grayw0lf Grayw0lf 22 ноября 2015 в 23:01

tlito wrote:
это можно реализовать двумя способами

1. создать пять пустых нод -заглушек. выводите ноды по дате по убыванию, и эти первые пять заглушек будут последними. если ноды полезные уже есть, то создавайте заглушки меняя в них дату на более раннюю чем в полезных

2. второй способ - написать хук представления и в нем считать количество элементов и добавлять нужное количество доп. элементов. выберите хук тут https://api.drupal.org/api/views/views.api.php/group/views_hooks/7


идиотизм
Предложение хулигана просто и не требует лишних затрат.

Аватар пользователя Petro Petro 22 ноября 2015 в 23:29

ХулиGUN wrote:
Достаточно переопределить шаблон вьюхи. И вместо foreach использовать while

А можно подробнее?