Exemplo n.º 1
0
	/**
	 * Получает все изображения коллекции медиабиблиотеки
	 * @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;
	}
Exemplo n.º 2
0
				'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();
}