Нужно отфильтровать данные из инфоблока по свойству с мнемоническим кодом DATE, то есть по дате. Использую следующие функции:
$order = Array("PROPERTY_DATE" => "DESC");
$arFilter = Array(
"IBLOCK_ID" => $iblock_id,
"SECTION_ID" => $parent_section ,
">=PROPERTY_DATE" => date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),mktime(0,0,0,1,1,$cur_year)) ,
"<PROPERTY_DATE" => date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),mktime(0,0,0,1,1,$cur_year+1))
);
$items = CIBlockElement::GetList($order, $arFilter, false, false, Array("PROPERTY_DATE"));
Причем что странно, сортировка нормально работает, а вот фильтрация нет. Вместо этого выводятся все элементы инфоблока.
Для решения проблемы приходилось искать информацию сначала в документации, в ней описаны примеры, но они не работают в моей интерпретации, на форуме также был произведен поиск, проблема не раз поднималась, но решения так и удовлетворительного не нашлось
$order = Array("PROPERTY_DATE" => "DESC");
$arFilter = Array(
"IBLOCK_ID" => $iblock_id,
"SECTION_ID" => $parent_section ,
">=PROPERTY_DATE" => date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),mktime(0,0,0,1,1,$cur_year)) ,
"<PROPERTY_DATE" => date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),mktime(0,0,0,1,1,$cur_year+1))
);
$items = CIBlockElement::GetList($order, $arFilter, false, false, Array("PROPERTY_DATE"));
Причем что странно, сортировка нормально работает, а вот фильтрация нет. Вместо этого выводятся все элементы инфоблока.
Для решения проблемы приходилось искать информацию сначала в документации, в ней описаны примеры, но они не работают в моей интерпретации, на форуме также был произведен поиск, проблема не раз поднималась, но решения так и удовлетворительного не нашлось