Битрикс, вывод доп поля через свойства, нужно вывести урл у блоков
Цена договорная
Столкнулся с небольшой проблемой, подобное не делал.
Вообщем, есть на сайте партнеры, это картинки, при клике на картинку я
хочу реализовать переход на сайт партнёра, я сделал доп поле через
свойства в типе инфоблок.
Расписываю ниже прям подробно, чтоб понятно было, задача очень простая.
Можно и за отзыв договориться )
Поле назвал URL, далее.
Далее, я это поле вижу в контенте в партнёрах, заполняю это поле для примера.
Вот те самые партнёры, где я загружаю фото партнёра и пытаюсь привязать через поле url, ссылку на партнёра.
Заходит в одного из партнёров и видим там поле url, оно есть, я для примера заполнил.
Теперь как мне эту ссылку вывести ?
Код вывода блоков на фронте.
<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>
Вообщем, есть на сайте партнеры, это картинки, при клике на картинку я
хочу реализовать переход на сайт партнёра, я сделал доп поле через
свойства в типе инфоблок.
Расписываю ниже прям подробно, чтоб понятно было, задача очень простая.
Можно и за отзыв договориться )
Поле назвал URL, далее.
Далее, я это поле вижу в контенте в партнёрах, заполняю это поле для примера.
Вот те самые партнёры, где я загружаю фото партнёра и пытаюсь привязать через поле url, ссылку на партнёра.
Заходит в одного из партнёров и видим там поле url, оно есть, я для примера заполнил.
Теперь как мне эту ссылку вывести ?
Код вывода блоков на фронте.
<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>
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.