%html%
Корзина с решениями

В этом посте мы расскажем Вам как нужно работать с медиабиблиотекой с помощью API 1С-Битрикс.

Прежде всего необходимо знать что медиа библиотека относится к модулю fileman.
По этой причине необходимо подключить модуль

<?php
Bitrix\Main\Loader::includeModule('fileman');
?>

После подключения библиотеки необходимо ее проинициализировать

<?php
CMedialib::Init();
?>

Получение коллеций

<?php
    CMedialibCollection::GetList([
        'arFilter' => [
        'ACTIVE' => 'Y',
        'NAME' => $name,
        'PARENT_ID' => $parent_id,
    ],
    'arOrder' => [
        'NAME' => 'ASC',
    ],
]);
?>

В ответ получаем многомерный массив с данными, Fetch или GetNext применять НЕ нужно.

Получаем элементы медиабиблиотеки

<?php
    CMedialibItem::GetList([
       'arCollections' => [1],
    ]);
?>

GetList принимает массив в котором может быть три параметра:
arCollections: Массив идентификаторов коллекций
id: Идентификатор элемента
minId: Минимальный идентификатор, условие будет строиться по принципу «id >= заданный идентификатор»

В ответ приходит многомерный массив с данными.

Мой комментарий
Ваш электронный адрес не будет опубликован