mail@vecdev.ru

Получить список разделов API Битрикс CIBlockSection::GetList

Вывод абсолютно любой информации из разделов инфоблока можно сделать при помощи API битрикс. Метод CIBlockSection::GetList. Структура выглядит так:

IBlockResult
CIBlockSection::GetList(
    array arOrder = Array("SORT"=>"ASC"), // сортировка
    array arFilter = Array(), // фильтр 
    bool bIncCnt = false, //возвращать ли количество элементов в разделе
    array Select = Array(), // что выбираем
    array NavStartParams = false //для постраничной навигации
);

Описание использования

Для начала нужно понять какой ID инфоблока взять, допустим мне нужно вывести все пункты меню из разделов инфоблока товаров.

2022-06-13_15-43-38.png

Заходим в админку и находим ID нашего инфоблока из которого надо вывести разделы. Под цифрой "1" настраивается вывод столбцов в списке инфоблоков. Цифра 2 - наш ID, он равен 19. Создадим переменную $arFilter = array('IBLOCK_ID' => 19);

Я понимаю, что мне нужно вывести название раздела, ссылку на него, изображение к нему. Поэтому переменная выборки будет выглядеть так: $arSelect = array('IBLOCK_ID', 'ID', 'NAME', 'SECTION_PAGE_URL', 'DETAIL_PICTURE');

Полный код будет выглядеть так:

<?
//фильтру указываем ID раздела и ID его инфоблока
$arFilter = array('IBLOCK_ID' => 19); 
$arSelect = array('IBLOCK_ID', 'ID', 'NAME', 'SECTION_PAGE_URL', 'DETAIL_PICTURE');
$rsSect = CIBlockSection::GetList(
     Array("SORT"=>"ASC"), //сортировка
     $arFilter, //фильтр (выше объявили)
     false, //выводить количество элементов - нет
     $arSelect //выборка вывода, нам нужно только название, описание, картинка
);
while ($arSect = $rsSect->GetNext()) {
    ?><pre><?print_r($arSect)?></pre><?
}
?>

Описание свойств

Выбор пользовательских свойств разделов возможен только при передаче в ключ фильтра IBLOCK_ID одиночного значения.

arOrder - сортировка контента
arFilter - формирует выборку из доступного массива всех инфоблоков
bIncCnt- количество элементов в разделе
Select- Массив для выборки
arNavStartParams - Массив для постраничной навигации

Частный разработчик сайтов Vector Dev
Комментарии