Вывод событий сегодня, завтра, неделя, месяц

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X
#1 5 августа 2023 в 13:28

Каким образом вывести мероприятия, которые актуальны только сегодня, стартуют завтра, будут на этой неделе, в этом месяце. Хочу реализовать быстрые ссылки… через наборы не понимаю как сделать, есть свойства Начало (тип дата) и Завершение (тип дата)

#2 5 августа 2023 в 16:10

 mavleds, вот так в моем компоненте афиши настроен набор «Сегодня»

Изображение

вот так популярные новости за неделю

Изображение

Пробуйте. С датой точно должно сработать.

Добавлено спустя Только что

Документация по наборам docs.instantcms.ru/manual/ctypes/datasets/add

#3 5 августа 2023 в 16:29

Спасибо большое, сообразил как сделать на завтра и на неделю вперед

на завтра 

Изображение

на неделю

Изображение

По документации не сообразил, нужно было логически подумать)

#4 11 февраля 2024 в 20:56

 mavleds, вот так в моем компоненте афиши настроен набор «Сегодня»

Изображение

вот так популярные новости за неделю

Изображение

Пробуйте. С датой точно должно сработать.

Документация по наборам docs.instantcms.ru/manual/ctypes/datasets/add

Zau4man

Скажите, а у вас в Афише запись может иметь несколько дат, как я вижу. Как фильтр их обрабатывает? Или там несколько дат для одной записи не через несколько полей сделаны?

#5 11 февраля 2024 в 21:53

 Ostrova, для управления датами используется поле Место и время, которое в себе хранит ТОЛЬКО дату ближайшего события. Остальные даты хранятся в отдельной таблице.

В фильтре поле вывести не получится.

Но реализовать можно все. Например, так:

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

Когда афишу делал, многого не учел. Но работает и поддерживается компонент до сих пор.

#6 11 февраля 2024 в 23:48

 Ostrova, для управления датами используется поле Место и время, которое в себе хранит ТОЛЬКО дату ближайшего события. Остальные даты хранятся в отдельной таблице.

В фильтре поле вывести не получится.

Но реализовать можно все. Например, так:

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

Когда афишу делал, многого не учел. Но работает и поддерживается компонент до сих пор.

Zau4man

Выше Вы привели пример фильтра в составе набора. Он ведь как-то понимает, что событие с датами 11, 12, 13 февраля нужно вывести в наборе «сегодня», если на календаре 12е. Вот это мне оказалось не понятным. Он как-то взаимодействует с таблицей дополнительных дат?

#7 12 февраля 2024 в 07:10

как-то взаимодействует с таблицей дополнительных дат?

Да

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