Bitrix, как вывести с помощью функции GetIBlockElementListEx неактивные элементы?

Дата: 11 октября /

Как известно функция GetIBlockElementListEx возвращает активные для текущего сайта элементы из информационных блоков типа type. Если требуется вытащить с помощью нее неактивные или с не наступившей/прошедшей датой активности элементы — нужно в параметр arFilter добавить следющее:

"ACTIVE_DATE" => "",
">=DATE_ACTIVE_FROM"=>"нужная дата",
"<DATE_ACTIVE_FROM"=>"нужная дата"

Пример:

<?
//Вытаскиваем список событий за определенную дату
$arSelect = Array("PROPERTY_EVENT");
$arFilter = Array("IBLOCK_ID"=>$iblock_id,
"ACTIVE_DATE" => "",
">=DATE_ACTIVE_FROM"=>date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),
mktime(0,0,0,$date_value_month,$date_value_day,$date_value_year)),
"<DATE_ACTIVE_FROM"=>date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),
mktime(0,0,0,$date_value_month,($date_value_day+1),$date_value_year))
);
$arSort = Array("PROPERTY_EVENT.NAME"=>"ASC");
$arGroupBy = Array("PROPERTY_EVENT");

$res = GetIBlockElementListEx("afisha", $iblock_id, Array(), $arSort,
"", $arFilter, $arSelect, $arGroupBy);
?>

Статьи по теме:

  1. Bitrix, как работать с пользовательскими полями секций?

Метки: ,

Рубрика: Bitrix

Оставить комментарий