2011-01-08 1 views
1

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

Что я хотел бы в результате список, как это:

  • января 2011: наибольшее количество голосов титул УЗЕЛ-ссылку на этот узел
  • декабря 2010: наибольшее количество голосов, название узла-ссылка на который узел
  • ноября 2010: наибольшее количество голосов, название узла-ссылка на этот узел
  • ...

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

ответ

3

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

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

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

  1. Добавить дату публикации узла узла. Checkmark Exclude from Display. Установите формат даты в пользовательское значение «FY» («Год месяца», т.е. январь 2011 года)
  2. Представления из окна не поддерживают ограничение каждой группы определенным числом, поэтому вам нужно загрузить «Ограничение просмотров» Группировка»модуль (поиск для него на drupal.org)
  3. После установки, изменить взгляды на стиль„Группировка поле“и предельные элементы к 1.

Это должно сделать трюк.

+1

Очень хорошее предложение, спасибо. Я закончил делать это по-другому: я создал 2 представления с аргументом post date. Когда первый вызывается без аргументов, я показываю «Сводка, отсортированная нисходящая». Теперь я создал новый файл переопределения темы, называемый «view-view-summary - VIEWNAME.tpl.php», где я показываю другое представление между каждым итоговым элементом, вызывая метод views_embed_view(). – jonjbar