Михаил Базаров Разработка на 1С-Битрикс Михаил Базаров

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

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
Произвольные ссылки в элементе из свойства инфоблока

Задача: предоставить контент-менеджерам возможность добавлять произвольные ссылки внутри карточки товара.
Управление ссылками осуществляется через свойства инфоблока.
С помощью подобного свойства можно создать не только ссылки, но и например табы:
Код
<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']
)

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

Блог-note Заметки по 1С-Битрикс