Сортировка материалов во Views по последнему комментарию и по дате создания

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

Аватар пользователя strelkov.av strelkov.av 12 октября 2021 в 13:20

Добрый день, возникла задача, хочу во Views сделать сортировку материала по двум датам, сначала по дате последнего комментария, а потом по дате создания.
Т.е. хочу добиться результата, что когда создаётся новый материал, он отображался первый в списке и опускался вниз при появлении более новых, но если у материала появляется комментарий, он должен переместиться вверх, т.е. чтобы было видно обновления.
Однако тут нюанс у вьюхи, добавил relationship на последний комментарий, теперь имею дату последнего комментария ноды, добавил её в сортировку,
далее добавил в сортировка дату создания материала, обе сортировки сделал по убыванию.

Таким образом получается он должен вначале показывать те у кого всех новее последний комментарий, и только потом те у кого новее материал.
Однако когда у материала нет комментария, то новые создаваемые материалы он не помещает в начало, а ставит их первыми после материалов где есть хотя бы один комментарий

Как будто это нюанс уже sql запроса

Комментарии

Аватар пользователя marassa marassa 12 октября 2021 в 14:53

PS А при добавлении комментария поле материала Last modified не меняется разве? Не проще ли сортировать по Last modified?

Аватар пользователя gun_dose gun_dose 13 октября 2021 в 8:49

strelkov.av wrote: Как будто это нюанс уже sql запроса

Так и есть. Это особенность MySQL. Модуль, который посоветовали выше, как раз решает проблему.