/** * Получает все изображения коллекции медиабиблиотеки * @param $medialibraryCollectionId * @return array */ public function getImagesFromMedialibraryCollection($medialibraryCollectionId) { $images = array(); CMedialib::Init(); //Классы медиабиблиотеки недоступны до ее инициализации $items = CMedialibItem::GetList(array( 'arCollections' => array( $medialibraryCollectionId, ) )); /** * В CMedialibItem::GetList нет возможности фильтрации по типу элемента коллекции, * поэтому придется выбрать изображения вручную */ foreach ($items as $item) { if ($item['TYPE'] === 'image') { $image = array( 'HEIGHT' => $item['HEIGHT'], 'WIDTH' => $item['WIDTH'], 'PATH' => $item['PATH'], 'THUMB_PATH' => $item['THUMB_PATH'], 'DESCRIPTION' => $item['DESCRIPTION'], ); $images[] = $image; } } return $images; }
'NAME' ), false ); while($iblockSectionInfo = $dbIblockSections->GetNext()) { $availableSources[$iblockSectionInfo['ID']] = $iblockSectionInfo['NAME']; } } } elseif ($arCurrentValues['SOURCE_TYPE'] === CFotoramaComponent::SOURCE_TYPE_MEDIALIBRARY_COLLECTION && isset($sourceTypes[CFotoramaComponent::SOURCE_TYPE_MEDIALIBRARY_COLLECTION])) { $sourceIdParameterName = GetMessage('MEDIALIBRARY_COLLECTION'); CMedialib::Init(); //Классы медиабиблиотеки недоступны до ее инициализации //CMedialibCollection::GetList возвращает сразу массив с информацией о коллекциях $medialibraryCollections = CMedialibCollection::GetList( array( 'arFilter' => array( 'ACTIVE' => 'Y' ) ) ); foreach($medialibraryCollections as $medialibraryCollection) { $collectionId = $medialibraryCollection['ID']; $collectionName = $medialibraryCollection['NAME']; $availableSources[$collectionId] = $collectionName;
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $APPLICATION->AddHeadScript($componentPath . '/jssor.slider.min.js'); if ($this->StartResultCache($arParams["CACHE_TIME"])) { CModule::IncludeModule("fileman"); CMedialib::Init(); $arResult['COLLECTION_ITEMS'] = CMediaLibItem::GetList(array('arCollections' => array("0" => $arParams['SRC_COLLECTION']))); $this->IncludeComponentTemplate(); }