На примере задачи автовывода картинок рассмотрим работу с медиабиблиотекой в Битриксе. Как иногда случается, найти документацию на некоторые функции весьма затруднительно.
Итак, есть блок с картинками
И коллекция с ними в медиабиблиотеке
Надо, чтобы при загрузке картинки автоматически появлялись на сайте.
Решение
Для начала надо инициализировать медиабиблиотеку
CModule::IncludeModule("fileman");
CMedialib::Init();
Далее получить список коллекций (на выходе - массив с коллекциями)
// получаим список всех коллекций
$arCollections = CMedialibCollection::GetList(array('arOrder'=>Array('NAME'=>'ASC'),'arFilter' => array('ACTIVE' => 'Y')));
Выбираем из полученного массива нужную нам коллекцию и получаем ее изображения
$arItems = CMedialibItem::GetList(array('arCollections' => array("0" => $collectionID)));
Здесь $collectionID - ID коллекции, который мы получили выше.
На выходе мы получаем массив с данными изображений коллекции. Остается по нему пробежаться и вывести картинки, например, вот так:
<? foreach ($arItems as $item) {?>
<img src="<?=$item['PATH'];?>" alt="<?=$item['NAME'];?>" />
<? } ?>
Всегда можно с помощью дампера посмотреть, что внутри массива $arItems и допилить код под конкретную задачу.
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion