Задача — вывести в блок материалы, в которых за последнюю неделю оставлено больше всех комментариев.
Решение:
1. Создаём представление по материалам, без сортировки и с дисплеем Block:
2. Добавляем связь по Comment: Comments of the node с включённой опцией Require this relationship:
3. Добавляем поле Content: Nid с включённой опцией Exclude from display и делаем его первым в списке полей:
4. Включаем агрегацию:
5. Добавляем поле Comment: ID и в качестве Aggregation type выбираем Count:
6. Добавляем сортировку по Comment: ID с Aggregation type равным Count и направлением Sort descending:
7. Добавляем фильтр по Comment: Post date с оператором Is greater than or equal to, типом An offset from the current time и значением -7 day
:
Результат:
Написанное актуально для
Views 7.x-3.x
Похожие записи
- Заменить страницу управления материалами на свой Views
- Вывести Views в вкладке определённого типа материала
- Рассылка списка новых материалов за день/неделю/месяц с помощью Simplenews и Rules (способ 2)
- Модули для "лайков" содержимого
- Рассылка списка новых материалов за день/неделю/месяц с помощью Simplenews (способ 1)
Комментарии
А как сделать раскрытый фильтр "за 7 дней" с чекбоксом - ставишь галку показать материалы только за неделю ?
Добавить комментарий