Для формирования ссылки на элемент внутри другого элемента в CMS 1C-Bitrix можно воспользоваться функцией CIBlock::GetElementLink. Данная функция позволяет получить ссылку на определенный элемент информационного блока.
Пример использования функции:
<?php use BitrixMainLoader; use BitrixIblockIblockTable; use BitrixIblockElementTable; // Подключаем модуль инфоблоков Loader::includeModule('iblock'); // ID инфоблока, в котором находится элемент $iblockId = 1; // ID элемента, для которого нужно сформировать ссылку $elementId = 12345; // Получаем информацию о инфоблоке $iblock = IblockTable::getList([ 'filter' => ['ID' => $iblockId], 'select' => ['CODE'] ])->fetch(); // Получаем информацию о элементе $element = ElementTable::getList([ 'filter' => ['ID' => $elementId], 'select' => ['CODE'] ])->fetch(); // Формируем ссылку $link = '/'.$iblock['CODE'].'/'.$element['CODE'].'/'; // Выводим ссылку echo '<a href="'.$link.'">Ссылка на элемент</a>'; ?>
В данном примере с помощью функций IblockTable::getList и ElementTable::getList мы получаем информацию об инфоблоке и элементе по их ID. Затем формируем ссылку, состоящую из кода инфоблока и кода элемента, и выводим полученную ссылку на экран.
Обратите внимание, что в примере предполагается, что у каждого инфоблока и элемента есть свой уникальный символьный код (CODE). Если в вашей установке 1C-Bitrix используются другие способы формирования ссылок на элементы, то необходимо учитывать эти особенности при написании кода.