Създайте Drupal изглед със списък на най-гласуваните възли по месеци

Използвам модула Drupal 6 Views, за да поискам топ възли, оценени с помощта на модула пет звезди. Изглежда обаче не мога да разбера как мога да създам изглед за заявка за най-гласувания възел за всеки месец и да ги покажа в списък.

Това, което бих искал като резултат, е списък като този:

  • Януари 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. Views of the box не поддържа ограничаване на всяка група до определен брой, така че трябва да изтеглите модула „Views Limit Grouping“ (потърсете го на 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