Месяц навигационной боковой панели в разделе блога? - PullRequest
1 голос
/ 16 марта 2010

У меня есть раздел блога на сайте drupal, созданный с помощью Views. Я хочу добавить боковую панель с месячной навигацией (так как у каждого монта указано количество постов и тд). Как я могу это сделать, желательно с Views?

Ответы [ 2 ]

2 голосов
/ 17 марта 2010

Представления Drupal могут создавать представления, которые позволяют вам выбирать и перечислять или суммировать списки узлов по различным полям, включая поля, связанные с датой. Вы можете сделать это, добавив аргумент, а затем установив поведение представления, если аргумент не указан.

Вы ищете что-то по следующим направлениям?

Март 2010 г. (3)
Февраль 2010 г. (12)
Январь 2010 (7) ... и т. д.

Создайте представление с названием «Ежемесячная сводка» и добавьте «аргумент» «Узел: Создан год + месяц».

Затем используйте параметры аргумента, чтобы выбрать «действие, которое нужно выполнить, если аргумент отсутствует». Выберите «Сводка, отсортировано по убыванию», чтобы создать список с самым последним месяцем вверху.

Остерегайтесь проблем с сортировкой - при выборе способа сортировки ежемесячной сводки в настройках аргумента будет отменен обычный порядок сортировки представлений. Это застало меня на некоторое время.

1 голос
/ 17 марта 2010

Вы пробовали Дата / Календарь модули? Еще несколько подробностей о модуле Calendar (со страницы проекта):

Этот модуль будет отображать любое поле даты просмотров в календарных форматах, включая поля даты CCK, даты создания или обновления узла и т. Д. Переключение между просмотром года, месяца и дня. Назад и следующая навигация предоставляется для всех видов. Множество функциональных возможностей Календаря происходит из модуля Дата, поэтому каждый раз, когда вы обновляете модуль Календаря, вы должны быть уверены, что вы также обновляете до последней версии модуля Дата одновременно.

См. Также Дата iCal , проект, содержащий код и функции, необходимые для импорта или экспорта дат с помощью каналов iCal. Функции, которые раньше были в модуле Calendar iCal, были перенесены в этот модуль.

...