Создайте представление Drupal со списком узлов, получивших наибольшее количество голосов по месяцам

Я использую модуль Drupal 6 Views для запроса лучших узлов, оцененных с помощью модуля Fivestar. Однако я не могу понять, как я могу создать представление, чтобы запрашивать узел с наибольшим количеством голосов за каждый месяц и отображать их в списке.

В результате я бы хотел получить такой список:

  • Январь 2011: название узла, получившее наибольшее количество голосов, ссылка на этот узел.
  • Декабрь 2010 г .: название узла, получившее наибольшее количество голосов, - ссылка на этот узел.
  • Ноябрь 2010: название узла, получившее наибольшее количество голосов, ссылка на этот узел.
  • ...

Я даже не уверен, что это возможно с помощью Views?


person jonjbar    schedule 08.01.2011    source источник


Ответы (1)


Настройте свое представление с отношением голосования. (подробнее здесь http://www.lullabot.com/videos/building-views-fivestar-and-votingapi)

Убедитесь, что вы сортируете результаты голосования по убыванию. Согласно приведенному выше примеру, просто добавьте поле заголовка узла и установите флажок «связать это поле с его узлом».

Во-вторых, вам необходимо сгруппировать свое объявление по дате.

  1. Добавьте дату публикации узла поля. Установите флажок «Исключить из отображения». Установите для формата даты значение Пользовательское значение «F Y» (то есть «Месяц Год», то есть январь 2011 г.)
  2. Представления из коробки не поддерживают ограничение каждой группы определенным числом, поэтому вам необходимо загрузить модуль «Ограничение количества просмотров» (найдите его на drupal.org).
  3. После установки измените стиль представления на «Поле группировки» и ограничьте количество элементов до 1.

Это должно делать свое дело.

person Erik Newby    schedule 08.01.2011
comment
Очень хорошее предложение, спасибо. В итоге я сделал это по-другому: я создал 2 представления с аргументом даты публикации. Когда первый вызывается без аргументов, я показываю сводку, отсортированную по убыванию. Теперь я создал новый файл переопределения темы под названием views-view-summary - VIEWNAME.tpl.php, в котором я отображаю другое представление между каждым итоговым элементом, вызывая метод views_embed_view (). - person jonjbar; 09.01.2011