Сортировка контента относительно текущей даты

 
Посетитель
no avatar
Почетный донор проекта
Сообщений: 58
Здравствуйте все, возник такой вопрос.
Есть тип контента "Соревнования" с полем "дата проведения"
Можно ли в списке отсортировать контент не по дате добавления, а по полю "дата проведения соревнования" относительно текущей даты.
По сути, нужно сделать так как на фото ниже.
Заранее спасибо за советы=)
Сортировка контента относительно текущей даты
Прикрепленные файлы:
2_koo8k.jpg | 469.31 Кб | Скачали: 205
Редактировалось: 1 раз (Последний: 13 сентября 2018 в 23:36)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3223
Панель управления - Типы контента - Соревнования - Наборы.
Создать набор с сортировкой по нужному полю и поставить его первым.
Реклама
cms
Посетитель
no avatar
Почетный донор проекта
Сообщений: 58
Ris:

Панель управления - Типы контента - Соревнования - Наборы.
Создать набор с сортировкой по нужному полю и поставить его первым.

Соревнования могут быть добавлены на год вперед, а выводить нужно те, которые в этом месяце
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3223
@boom:
Соревнования могут быть добавлены на год вперед, а выводить нужно те, которые в этом месяце
Там в настройках наборов еще и фильтры есть.
Можно сделать фильтры по дате проведения.
Посетитель
no avatar
Почетный донор проекта
Сообщений: 58
Ris:
Там в настройках наборов еще и фильтры есть.
Можно сделать фильтры по дате проведения.

Спасибо, стало более менее ясно. Но остаётся такой вопрос,
Создаю наборы 2017,2018,2019 и т.д., а так же наборы с месяцами: январь февраль и т.д.
Как объединить наборы месяцов и годов?
К примеру выбираю набор 2018 и набор август, выводятся все соревнования за август 2018 года, меняю год на 2019 выводятся за август 2019.
Не уверен доступно ли объясняю, по ссылке пример: http://sambo.ru/events/
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3223
@boom,
Теперь понял.
Нет на наборах такое не сделать.
Но можно создать категории 2016, 2017, 2018, а в них подкатегории январь2017, февраль2017 и т.д.
Редактировалось: 1 раз (Последний: 14 сентября 2018 в 12:43)
Посетитель
no avatar
Почетный донор проекта
Сообщений: 58
Ris:

@boom,
Теперь понял.
Нет на наборах такое не сделать.
Но можно создать категории 2016, 2017, 2018, а в них подкатегории январь2017, февраль2017 и т.д.
Категории не вариант, информация о дате проведения должна браться из поля "дата проведения"
Я только начал разбираться в instant cms, может как нибудь по другому можно организовать вывод контента как по ссылке выше?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3905
@boom, только хуком. В content_list_filter или лучше в content_(ваш_тип_контента)_list_filter можно добавить фильтрацию данных исходя из текущей даты.
Посетитель
no avatar
Почетный донор проекта
Сообщений: 58
Loadырь:

@boom, только хуком. В content_list_filter или лучше в content_(ваш_тип_контента)_list_filter можно добавить фильтрацию данных исходя из текущей даты.

Почитал про хуки, не много не понял какие данные нужно фильтровать, можете подсказать направление для поисков?
И ещё, как тогда сделать ссылки на года и месяца как по ссылке выше.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3223
Loadырь:
можно добавить фильтрацию данных исходя из текущей даты.
Товарищу не текущая дата нужна, а кнопки со ссылками на странице, которые открывают контент, отфильтрованный по году и месяцу.
Да, можно сделать хук, который, исходя из request_uri будет фильтровать контент на странице. То есть отправка методом GET через url типа site.ru/content.html?2018/yanuary
Ну и доработка шаблона вывода контента, чтобы все эти кнопки вывести.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3905
Ris:
Товарищу не текущая дата нужна
Да, действительно, когда тема появилась, мне почему-то показалось, что нужно выводить только сегодняшние и будущие события. Но в этом случае всё гораздо сложнее.
Можно как посоветовал Ris, через гет параметры, но тогда придётся "подзабить" на сео этих страниц. А если нужны страницы типа как на примере, то тут два варианта, либо делать хак файла router у типа контента, с добавлением в него своих страниц, либо делать отдельный компонент для этих евентов, возможно даже и с привязкой к какому-нибудь типу контента. Копать надо примерно в эту сторону. В любом случае, в админке галочками и селекторами это не решить.
Посетитель
no avatar
Почетный донор проекта
Сообщений: 58
Loadырь:
В любом случае, в админке галочками и селекторами это не решить.
Я и подумать о таком не мог=)

Loadырь:
либо делать отдельный компонент для этих евентов, возможно даже и с привязкой к какому-нибудь типу контента
Можете рассказать подробнее, как это работает? Я про привязку компонента к типу контента. У меня большое число соревнований уже добавлены и не хотелось бы, добавлять их заново в новый компонент. Думаю хак файла router не очень хорошая идея, или не так?

P.S. где находится файл router ? =)
Редактировалось: 1 раз (Последний: 14 сентября 2018 в 20:35)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3905
@boom:
P.S. где находится файл router ? =)
Упс. Не router, а routes.
https://github.com/instantsoft/icms2/blob/master/system/controllers/content/routes.php
@boom:
Можете рассказать подробнее, как это работает?
В InstantMaps сделано так
Посетитель
no avatar
Почетный донор проекта
Сообщений: 58
Loadырь:
В InstantMaps сделано так
создал компонент c именем event, как у типа контента. Добавил этот код, вроде всё заработало, но не знаю как действовать дальше, крайне мало информации и документации
Редактировалось: 1 раз (Последний: 15 сентября 2018 в 00:42)
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3119
http://instantcms.com.ua/blogs/instantcms-perevagi-ta-nedol-ki-sistemi/rozshiryu-mo-mozhlivost-f-ltr-v-dlja-dat.html

Может вот это решение поможет, использовал для афиши
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.