Привет!
Есть лента новостей, в которой новости идут по дате добавления. Но при этом возникает необходимость закреплять некоторые новости в ленте, к примеру 1-ю, 3-ю, 4-ю и 7-ю новости.
Есть ли какой-то способ сделать это в drupal view или просто в mysql запросе?
Спасибо!
Комментарии
Можно устанавливать позиции всем материалам.
Для того чтоб полностью соответствовать требованиям проще не использовать Views.
В теории, можно задавать позицию вывода ноды в кастомном свойстве (или в поле) и тащить из БД ноды с установленной позицией + последние, сколько будет "свободных" ячеек. И сортировать вывод с учетом установленных весов позиции.
nodequeue попробуйте
Вариант для ценителей искусства:
1 вьюс - вывод 1 закрепленной новости
2 виюс - вывод 2-х последних не закрепленных
3 виюс - вывод 2-х закрепленных пропуская первую
4 вьюс - вывод 2- последних не закрепленных пропуская 2 первых
5 вьюс - вывод 1 закрепленной пропуская 3 первых
6 вьюс - вывод все остальных незакрепленных новостей пропуская 4 первых
(возможно накосячил, но смысл понятен)
Есть штатная галочка "закреплять вверху списков", во вьюшке добавить критерий сортировки.
Если по каким-то причинам штатная галочка не нра - добавляем свою.
Да не, это не поможет.