@Ilya1791

Как правильно сделать фильтрацию элементов в Битрикс за неделю?

Добрый день!

На сайте с помощью компонента news.list делаю расписание ближайших мероприятий. И нужно, чтобы они могли фильтроваться по теущей неделе, до её конца. То есть например, если сегодня вторник, то показывать всё со вторника(включая все мероприятия на остаток дня) по воскресенье текущей недели. С понедельника соответственно показывать расписание уже на новую неделю.
Как грамотно реализовать такую фильтрацию на Битрикс? Как отфильтровать дату "от", понимаю, а вот как зацепить конец воскресенья, не совсем.
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
$date = new Bitrix\Main\Type\DateTime;
$date->setTime(0, 0);

// если дата мероприятия хранится в поле "начало активности"
$GLOBALS['eventFilter'] = [
    '><ACTIVE_FROM' => [ strval($date), strval( $date->add("+1 week") ) ]
];
// для свойства предлагают другой формат:
$GLOBALS['eventFilter'] = [
    '>=PROPERTY_DATE' => [ strval($date) ],
    '<=PROPERTY_DATE' => [ strval( $date->add("+1 week") ) ],
];
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы