Битрикс, вывод доп поля через свойства, как вывести на фронт значения поля?

Всем привет.

Столкнулся с небольшой проблемой, подобное не делал.
Вообщем, есть на сайте партнеры, это картинки, при клике на картинку я хочу реализовать переход на сайт партнёра, я сделал доп поле через свойства в типе инфоблок, у меня есть партнёры.
Поле назвал URL, далее.

60bc48291ef98324194021.png

Далее, я это поле вижу в контенте в партнёрах, заполняю это поле для примера.
Вот те самые партнёры, где я загружаю фото партнёра и пытаюсь привязать через поле url, ссылку на партнёра.

60bc488e47382230090867.png

Заходит в одного из партнёров и видим там поле url, оно есть, я для примера заполнил.

60bc48cb81a84773778218.png

Теперь как мне эту ссылку вывести ?

Код вывода блоков на фронте.
<div class="container-custom">
    <div class="owl-carousel partners-carousel owl-theme">
      <?

      $IBLOCK_ID = 6;
      $arSelect = array("ID", "IBLOCK_ID", "NAME", "URL", "DATE_ACTIVE_FROM", "PROPERTY_*", "PREVIEW_PICTURE");
      $arFilter = array("IBLOCK_ID" => $IBLOCK_ID, "ACTIVE_DATE" => "Y", "ACTIVE" => "Y");
      $res = CIBlockElement::GetList(array('SORT' => 'ASC'), $arFilter, false, false, $arSelect);
      while ($ob = $res->GetNextElement()) {
        $arFields = $ob->GetFields();
        $arProps = $ob->GetProperties();
        $img = CFile::GetPath($arFields['PREVIEW_PICTURE']);

      ?>
        <div class="carousel__item">
          <a href="<? echo $arProps["NAME"]['URL']['VALUE']; ?>">
            <img class="carosel__img" src="<?= $img ?>" alt="">
          </a>
        </div>
      <?
      }
      ?>
    </div>
  </div>


Принтил arProps и то что я получил.
Array
(
    [18] => Array
        (
            [ID] => 18
            [TIMESTAMP_X] => 2021-06-03 10:25:01
            [IBLOCK_ID] => 6
            [NAME] => url
            [ACTIVE] => Y
            [SORT] => 500
            [CODE] => 
            [DEFAULT_VALUE] => 
            [PROPERTY_TYPE] => S
            [ROW_COUNT] => 1
            [COL_COUNT] => 30
            [LIST_TYPE] => L
            [MULTIPLE] => N
            [XML_ID] => 
            [FILE_TYPE] => 
            [MULTIPLE_CNT] => 1
            [TMP_ID] => 
            [LINK_IBLOCK_ID] => 0
            [WITH_DESCRIPTION] => N
            [SEARCHABLE] => N
            [FILTRABLE] => N
            [IS_REQUIRED] => N
            [VERSION] => 1
            [USER_TYPE] => 
            [USER_TYPE_SETTINGS] => 
            [HINT] => 
            [PROPERTY_VALUE_ID] => 242
            [VALUE] => https://0000.com
            [DESCRIPTION] => 
            [VALUE_ENUM] => 
            [VALUE_XML_ID] => 
            [VALUE_SORT] => 
            [~VALUE] => https://0000.com
            [~DESCRIPTION] => 
            [~NAME] => url
            [~DEFAULT_VALUE] => 
        )

)


Видно что ссылка есть, но как вывести ее?

Я обернул картинку партнёра в тег (a), и попытался вывести таким способом. <? echo $arProps["NAME"]['URL']['VALUE']; ?>
<div class="carousel__item">
          <a href="<? echo $arProps["NAME"]['URL']['VALUE']; ?>">
            <img class="carosel__img" src="<?= $img ?>" alt="">
          </a>
        </div>
  • Вопрос задан
  • 240 просмотров
Пригласить эксперта
Ответы на вопрос 1
scottparker
@scottparker
задай код свойства в настройках иб (это твой первый скрин), тогда в твоей переменной со свойствами массив этого свойства будет под ключем кода, и выводи
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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