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

$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
Комментарии
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений