Как добавить поле даты, которое можно отфильтровать по относительному значению?

8

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

фильтр с относительным значением

К сожалению, в ядре нет типа поля даты. Чтобы получить тип поля даты, вы можете установить модуль Date . Это позволяет создавать красивые виджеты для ввода дат. Однако я не нашел способа отфильтровать поля даты, созданные модулем даты, по относительному значению (подобно фильтру, показанному выше для даты публикации ). Там нет Is equal toи Is not equal toоператоров, но не больше , чем оператор, в окне «Настройка критерия фильтра».

фильтр, который не предлагает относительное значение

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

Свободный радикал
источник
Это не мой ответ, я только предоставил скриншот. Я собирался опубликовать ответ, но Найджел Уотерс был быстрее, поэтому я только добавил экран к нему, и мой ответ был удален или не опубликован вообще (не помню, и я не 10k атм). Хотелось бы, чтобы я вспомнил, как я это сделал :(
Молот

Ответы:

9

Я нашел решение. (Doh!)

Оказывается, есть модуль с именем Date Views, который входит в состав пакета Date . Если вы включите это, экран критерия фильтра изменится, и вы сможете использовать относительные операторы.

Критерий фильтра

Свободный радикал
источник
Слишком просто даже вспомнить: D Можете ли вы добавить скриншот? Я не могу, поскольку я выбрал установленный, и это выглядит плохо: P
Mołot