Битрикс iblock примеры

(Пока оценок нет)
Загрузка...
// проверим установлен ли модуль "Информационные блоки" и если да то подключим его
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