Рейтинг:0

Фильтр Drupal Views в поле даты не работает должным образом

флаг ro

У меня есть представление Drupal7, которое включает поле типа Date (скажем, «дата активности») через отношение. Я хочу отфильтровать это поле по «сегодня» (показывать только действия с датой действия, равной сегодняшнему дню). (Модуль Date Views установлен.)

Поэтому я создал фильтр для этого поля и этой связи, выбрал оператор «равно» и параметр «Смещение от текущего времени, например «+1 день» или «-2 часа -30 минут»» со значением "сегодня". Это возвращает 0 результатов, хотя я уверен, что у меня есть действия с датой действия == сегодня.

Затем я попробовал других операторов, и кажется, что некоторые из них сломаны. Только «больше или равно» и «меньше или равно» работают должным образом. «Меньше, чем» + «сегодня», а также «Больше, чем» + «сегодня» также показывают действия с датой действия == сегодня. "Не равно" + "сегодня" показывает все действия, а также те, у которых дата действия == сегодня. Если я использую представление без каких-либо фильтров дат, эти действия и их даты отображаются правильно.

Я даже пробовал «Между» + «сегодня» + «сегодня», который также возвращает 0 результатов. «Между» + «вчера» + «завтра» возвращает все действия вчера, сегодня и завтра (так что это означает, что минимальное и максимальное значения являются включающими, а не исключающими, поэтому сегодня + сегодня также должны работать).

Поскольку «больше или равно» +сегодня и «меньше или равно» +сегодня работают так, как ожидалось, я подумал, что могу объединить эти два фильтра в представлении, чтобы получить результаты для «сегодня», но оба они вместе снова вернуть 0 результатов.

Затем я попытался использовать контекстный фильтр. Я мог выбирать между обычным полем даты активности и полем даты активности в форме CCYYMMDD. Когда я выбираю последнее и комбинирую его с «Указать значение по умолчанию» > «Текущая дата», это работает, но часовой пояс неправильный, а день заканчивается в 22:00, поэтому действия с датой после 22:00 не отображаются. Я думаю, причина в том, что форма даты CCYYMMDD не содержит времени и, следовательно, UTC используется по умолчанию. Когда я использую поле даты обычной активности и комбинирую его с «Указать значение по умолчанию»> «Текущая дата», он снова показывает 0 результатов.

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.