Цитата |
---|
// для свойств типа F получаем массивы, описывающие файлы // разработчики признали баг в API, в следующий апдейт должны починить // конвертируем массив в строку $strFileID = ''; foreach($arFilesID as $fileID) { $strFileID .= $fileID . ','; } // отрезаем последнюю запятую $strFileID = substr($strFileID,0, strlen($strFileID)-1); // в фильтр добавляем плейсхолдер $arFilesID = array("@ID" => $strFileID); // делаем запрос $arResultFiles = array(); $rcsFiles = CFile::GetList(false, $arFilesID, false); while($arFile = $rcsFiles->GetNext()) { // делаем реврайтинг и создаём поле SRC // в поле SRC хранится путь к ресурсу $src = "/".(COption::GetOptionString("main", "upload_dir", "upload"))."/".$arFile["SUBDIR"]."/".$arFile["FILE_NAME"]; $src = str_replace("//","/",$src); if(defined("BX_IMG_SERVER")) $src = BX_IMG_SERVER.$src; $arFile = $arFile + Array("SRC" => $src); $arResultFiles[$arFile['ID']] = $arFile; } |
Код |
---|
Как сделан компонент. Выбирается список разделов CIBlockSection::GetList с сортировкой 'LEFT_MARGIN' => 'ASC'. Далее в цикле для каждого раздела запрашивается список прикрепленных элементов |