Добрый день. Создал информационный блок, создал для него дополнительные поля: ссылка и изображение.
Дальше работаю с записью информационного блока, через CIBlockElement::GetList, потом вытаскиваю свойства инф. блока, через CIBlockElement::GetProperty, затем по идее через ID должен с помощью CFile::GetByID() получить свойства файла, но в свойствах не выводится ID изображения.
Вот код:
Как из записи информационного блока можно вытянуть адрес изображения?
Дальше работаю с записью информационного блока, через CIBlockElement::GetList, потом вытаскиваю свойства инф. блока, через CIBlockElement::GetProperty, затем по идее через ID должен с помощью CFile::GetByID() получить свойства файла, но в свойствах не выводится ID изображения.
Вот код:
Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("Баннеры"); if(!CModule::IncludeModule("iblock")) { ShowError(GetMessage("IBLOCK_MODULE_NOT_INSTALLED")); return; } $TYPE = "banners"; $arSelect = Array("*"); $arFilter = Array("IBLOCK_TYPE"=>$TYPE,"NAME"=>"Верхний баннер"); $res = CIBlockElement::GetList(Array("SORT"=>"ASC"),$arFilter, false, false,$arSelect); while($ob = $res->GetNext()) { $IBLOCKID = $ob["IBLOCK_ID"]; $ID = $ob["ID"]; $NAME = $ob["NAME"]; // Имя акции echo "<pre>"; print_r($ob); echo "</pre>"; } echo "----$IBLOCKID<br />"; echo "----$ID<br />"; echo "----$NAME<br />"; $db_props = CIBlockElement::GetProperty($IBLOCKID, $ID, array("sort" => "asc"), Array("")); if($ar_props = $db_props->Fetch()){ $LINK = $ar_props["VALUE"]; // Ссылка на линк. echo "<pre>"; print_r($ar_props); echo "</pre>"; }else{ echo "Нет записей"; } // Получаем ссылку изображения $rsFile = CFile::GetByID("6602"); $arFile = $rsFile->Fetch(); $SRC = "/upload/".$arFile['SUBDIR']."/".$arFile['FILE_NAME']; // ссылка на изображение echo "<pre>"; print_r($arFile); echo "</pre>"; require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |
Как из записи информационного блока можно вытянуть адрес изображения?