Возможно ли во views закрепить некоторые новости на определенных позициях?

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

Аватар пользователя crond crond 7 января 2018 в 17:21

Привет!
Есть лента новостей, в которой новости идут по дате добавления. Но при этом возникает необходимость закреплять некоторые новости в ленте, к примеру 1-ю, 3-ю, 4-ю и 7-ю новости.
Есть ли какой-то способ сделать это в drupal view или просто в mysql запросе?
Спасибо!

Комментарии

Аватар пользователя bumble bumble 7 января 2018 в 18:06

Можно устанавливать позиции всем материалам.

Для того чтоб полностью соответствовать требованиям проще не использовать Views.
В теории, можно задавать позицию вывода ноды в кастомном свойстве (или в поле) и тащить из БД ноды с установленной позицией + последние, сколько будет "свободных" ячеек. И сортировать вывод с учетом установленных весов позиции.

Аватар пользователя void void 7 января 2018 в 19:40

Вариант для ценителей искусства:
1 вьюс - вывод 1 закрепленной новости
2 виюс - вывод 2-х последних не закрепленных
3 виюс - вывод 2-х закрепленных пропуская первую
4 вьюс - вывод 2- последних не закрепленных пропуская 2 первых
5 вьюс - вывод 1 закрепленной пропуская 3 первых
6 вьюс - вывод все остальных незакрепленных новостей пропуская 4 первых
(возможно накосячил, но смысл понятен)

Аватар пользователя Phantom63rus Phantom63rus 9 января 2018 в 13:10

Есть штатная галочка "закреплять вверху списков", во вьюшке добавить критерий сортировки.

Если по каким-то причинам штатная галочка не нра - добавляем свою.