Меню
Произвольные ссылки в элементе из свойства инфоблока

Задача: предоставить контент-менеджерам возможность добавлять произвольные ссылки внутри карточки товара.
Управление ссылками осуществляется через свойства инфоблока.
С помощью подобного свойства можно создать не только ссылки, но и например табы:
Код
<div class="tabs">
    <ul class="tab-links">
        <?php foreach ($arResult['RANDOM_LINKS'] as $index => $randomLink): ?>
            <li class="<?= $index === 0 ? 'active' : '' ?>">
                <a href="#tab<?= $index ?>" data-toggle="tab"><?php echo $randomLink['VALUE']; ?></a>
            </li>
        <?php endforeach; ?>
    </ul>

    <div class="tab-content">
        <?php foreach ($arResult['RANDOM_LINKS'] as $index => $randomLink): ?>
            <div class="tab <?= $index === 0 ? 'active' : '' ?>" id="tab<?= $index ?>">
                <p>Содержимое для <?php echo $randomLink['VALUE']; ?></p>
                <a href="<?php echo $randomLink['DESCRIPTION']; ?>">Перейти по ссылке</a>
            </div>
        <?php endforeach; ?>
    </div>
</div>
Можно обойтись без appay_map. Вместо него использовать array_combaine
Код
$arResult['RANDOM_LINKS'] = array_combaine(
    $arResult['PROPERTIES']['ATT_RANDOM_LINKS']['~VALUE'],
    $arResult['PROPERTIES']['ATT_RANDOM_LINKS']['~DESCRIPTION']
)

Тогда индексами станут тексты ссылок а значениями описания.
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Локальный Copilot в PhpStorm / VSCode, с помощью Continue. Свой, бесплатный Cursor

Это краткий план-черновик для видео (само видео ниже). В нем рассказывается о том, как запустить локальную ИИ мо...

Если предложение SKU в корзине, поменять кнопку добавления на "В корзине"

Данная заметка является дополнением к ранее опубликованной: Если товар в корзине, поменять значение input на "В корзине"...

Сортировать товары по названию, цене и дате поступления в каталоге Битрикс

Достаточно часто заказчик просит вывести сортировку по цене, новым поступлениям и названию в каталоге товаров работающег...

Как добавить режим редактирования элементов в собственном компоненте Битрикс

Задача: добавить режим редактирования и удаления элементов в собственном компоненте.

Переключатель валюты в каталоге 1С-Битрикс

Задача: Дать пользователю возможность самостоятельно выбирать валюту, в которой он хочет видеть цены, в разделе каталога...

Базовая защита "Битрикс виртуальная машина" от DDoS атак.

Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, когда ваш сервер на CentOS под...

Адаптивное гамбургер меню для битрикс

Заметка коротенькая, но решил оставить ее - так как самому часто нужно нечто подобное. В архиве готовый шаблон для Битри...

Привязка к разделам в компоненте "Добавления элементов пользователем"

В системе управления 1С Битрикс есть компонент "Форма добавления / редактирования" - который позволяет пользователям доб...

Ajax форма обратной связи, реализация в битрикс

Иногда, на сайте требуется создать форму обратной связи, которая будет писать все данные в инфоблок. Способов реализации...