Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как получить изображение из записи информационного блока?

00 голосов
2
Добрый день. Создал информационный блок, создал для него дополнительные поля: ссылка и изображение.
Дальше работаю с записью информационного блока, через 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");?>



Как из записи информационного блока можно вытянуть адрес изображения?
спросил 11 Март, 13 от mrUhauma (320 баллов)

2 Ответы

00 голосов
я так достаю
$img = GetIBlockElement( $arCartItem["PRODUCT_ID"] );
$img = CFile::GetFileArray($img["DETAIL_PICTURE"]);
$img["SRC"]

Может поможет )
ответил 11 Март, 13 от Rixter (140 баллов)
00 голосов
Нашел свою ошибку. Тема закрыта,не

Код
  if($ar_props = $db_props->Fetch()){ 

       $LINK = $ar_props["VALUE"]; // Ссылка на линк. 

       echo "<pre>";  print_r($ar_props); echo "</pre>"; 

       }else{ 

          echo "Нет записей"; 
          }


А так должно быть

Код
    while($ar_props = $db_props->Fetch()){ 

       $LINK = $ar_props["VALUE"]; // Ссылка на линк. 

       echo "<pre>";  print_r($ar_props); echo "</pre>"; 

       }
ответил 17 Март, 13 от mrUhauma (320 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
3 ответов
спросил 23 Март, 14 от Naru (200 баллов)
0 голосов
0 ответов
спросил 07 Дек, 13 от Kania (5,180 баллов)