// проверим установлен ли модуль "Информационные блоки" и если да то подключим его if(CModule::IncludeModule("iblock")){ $arSelect = Array("ID","NAME","DATE_ACTIVE_FROM","PROPERTY_DATE"); $arFilter["IBLOCK_ID"] = 1;
Фильтр по активности
//Фильтрация по активности $arFilter["ACTIVE"] = 'Y'; //Фильтрация по датам активности $arFilter["ACTIVE_DATE"] = 'Y' ; //Фильтрация по Активности информационного блока $arFilter["IBLOCK_ACTIVE"] = 'Y'; //Фильтрация по Активности группы $arFilter["SECTION_ACTIVE"] = 'Y'; //Фильтрация по активности группы в дереве $arFilter["SECTION_GLOBAL_ACTIVE"] = 'Y'; //Учитывать привязку по пользовательским свойствам $arFilter["SECTION_SCOPE"] = 'PROPERTY'; //Учитывать привязку по пользовательским свойствам с указанием $arFilter["SECTION_SCOPE"] = 'PROPERTY_63'; $arFilter=array( "ACTIVE" => 'Y', "ACTIVE_DATE" => 'Y', "IBLOCK_ACTIVE" => 'Y' );
При фильтрации по стандартным полям начало активности, окончание активности и дата изменения
$date = '17.03.2014 11:50:00'; //фильтрация по дате активности $arFilter["DATE_ACTIVE_FROM"]= $DB->FormatDate($date, "DD.MM.YYYY HH:MI:SS", FORMAT_DATETIME); //Неправильная фильтрация по пользовательскому свойству типа даты $arFilter["PROPERTY_DATE"]= $DB->FormatDate($date, "DD.MM.YYYY HH:MI:SS", FORMAT_DATETIME); //Правильная фильтрация по пользовательскому свойству типа даты $arFilter["PROPERTY_DATE"]= $DB->FormatDate($date, "DD.MM.YYYY HH:MI:SS", "YYYY-MM-DD HH:MI:SS");
Параметры фильтра могут содержать вложенные фильтры
//фильтрация по названию с логикой ИЛИ $arFilter[]=array( "LOGIC" => "OR", array("NAME" => 'Условия поиска 1'), array("NAME" => 'Условия поиска 2'), ); $arFilter["NAME"]=array('Условия поиска 1','Условия поиска 2'); // фильтрация по ... // сложный фильтр $arFilter[]=array( "LOGIC" => "OR", array('<ID' => '100', array( "LOGIC" => "OR", array('NAME' => 'Международная выставка одежды'), array('NAME' => 'Группировка 1'), ) ), array('>ID' => '100', array( "LOGIC" => "OR", array('PROPERTY_LINK.NAME' => 'Домашние тапочки Любимый спорт'), array('PROPERTY_LINK.NAME' => 'Штаны полосатый рейс'), ) ), );
Фильтр по правам доступа
//Проверка прав доступа, по умолчанию R - чтение $arFilter["CHECK_PERMISSIONS"] = 'Y'; //Уровень доступа запись $arFilter["MIN_PERMISSION"] = 'W';
Вывод
$res=CIBlockElement::GetList(Array("ID"=>"ASC"), $arFilter, false, false, $arSelect); while($arFilters = $res->Fetch()){ echo '<pre>'; var_dump($arFilters); echo '</pre>'; } }
Документация
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php