Список узлов в диапазоне дат


Я ищу решение, которое отображает список узлов в диапазоне дат. Требуется отображать события с сегодняшнего дня по следующие 6 дней, сгруппированные по дате. У меня есть тип контента "Повестка дня" с включенным полем даты. Таким образом, дисплей должен выглядеть следующим образом:

2 января 2012
-- 8:00 УТРА Повестка дня A
-- 9:00 УТРА Повестка дня B
3 января 2012
-- 8:00 УТРА Повестка дня C
-- 9:00 УТРА Повестка дня D
4 января 2012
-- 8:00 УТРА Повестка дня..
-- 9:00 утра Повестка дня..
5 Января 2012
-- Повестка дня на 8:00 утра..
-- 9:00 утра Повестка дня..
6 января 2012
-- Никаких запланированных мероприятий
7 января 2012
-- Никаких запланированных мероприятий

Я также пробовал использовать модуль представлений и модуль календаря, но я не хочу отображать в формате стиля календаря, и мне нужно отображать только эти 6 дней (сейчас +6 дней), а не весь месяц. Другие стили не соответствуют моим требование.

Здесь у меня есть отображение 6 дат и отображение узла/события, связанного с его отображением в противном случае "Без событий".

Не могли бы вы, пожалуйста, предложить что-нибудь?

Author: kiamlaluno, 2012-01-02

2 answers

Я предполагаю, что вы знаете, как фильтровать представление, чтобы получить узлы на основе даты и даты +6, но у вас возникли проблемы с их группировкой при выводе по дате.

Я вижу, что вы используете D7, но для этого в D6 вы должны дважды добавить поле даты в представление и переопределить одно из них шаблоном, чтобы вывести только соответствующий день и сгруппировать его в этом теперь упрощенном поле.

Хорошая статья об этом http://drupal.org/node/388140 который показывает вам, как это сделать это по месяцам; чтобы сделать это по дням, просто измените функцию даты, чтобы включить ее также.

Я бы предположил, что D7 очень похож, и это помогает.

 3
Author: Jimajamma, 2012-01-02 15:13:53

Я согласен с ответом Джимаджаммы, так как мы сделали нечто подобное в DT.

Нам нужен был день недели и время суток

В принципе, у нас было два поля даты в нашем представлении, одно мы изменили формат даты, чтобы показывать только время, другое мы изменили, чтобы показывать только день недели. (Вы можете сделать это в настройках поля.)

Затем мы изменили настройки формата представления, щелкнув ссылку настройки рядом с полями под заголовком ФОРМАТ и сгруппируйте результаты по полю, показывающему день недели.

Наконец, мы исключили из просмотра поле, показывающее день недели (чтобы избежать дублирования записей в представлении)

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

Расширение раздела "Дополнительно" администратора представления

Нажатие на "Настройки" рядом с настройками запроса - это под ДРУГИМ заголовок

Установка флажка для "Различных"

Надеюсь, это поможет!

 1
Author: Stan Ascher, 2012-01-02 16:19:49