Drupal 7 создает блок представлений, который отображает на основе диапазона дат текущего узла

Я искал дни и не нашел для этого четкого ответа. Я бы сказал, что я промежуточный с Drupal (в лучшем случае). Я использую модули Views, Panels, CCK и Date (среди прочего, которые могут не относиться к этому вопросу)

У меня есть тип содержимого шоу (пьесы), у которого есть поле диапазона дат (из модуля даты), которое является датой запуска шоу. У меня есть 3 блока просмотра, которые я фильтрую с использованием содержимого: Показать даты - даты начала и содержимого: Показать даты - даты окончания. Они отображают список (ссылки), показывающий, что они состоят из 3-х категорий, теперь играющих, предстоящих и прошлых шоу. Они отлично работают.

Теперь за сложную часть (для меня). Я хочу, чтобы Panels (Node rewrite for Shows) определяли, какой из них отображать на боковой панели при просмотре Контента: Показать в зависимости от того, работает ли он в данный момент, но для запуска или в прошлом.

Каковы шаги, чтобы это произошло?

благодарю! Ясон

Редактировать: Я тоже работаю с блоками.

1 ответ

Я бы предложил создать 3 представления (необязательные блоки, если вы включили модуль "Область содержимого контента"), по одному для каждой опции даты с nid как контекстным фильтром и отображением Content: Node. Затем добавьте все 3 вида в один вариант страницы страницы один за другим. Вероятно, у вас уже есть эти блоки. Таким образом, вы можете клонировать их и просто добавлять контекстный фильтр.

Другой вариант - создать 3 разных варианта для одного и того же типа узлов и добавить правило выбора для поля "Показать дату" (Screencast Selection Rules). Если в поле даты нет фильтров, добавьте некоторый php-код. Вот пример.

licensed under cc by-sa 3.0 with attribution.