Дата последнего изменения: 16.11.2023
В компонентах и шаблонах можно использовать дополнительные методы из класса CComponentEngine.
string CComponentEngine::MakePathFromTemplate($pageTemplate, $arParams);
где:
$pageTemplate
- шаблон вида /catalog/#IBLOCK_ID#/section/#SECTION_ID#.php
или catalog.php?BID=#IBLOCK_ID#&SID=#SECTION_ID#
,
$arParams
- ассоциативный массив замен параметров, в котором ключ - это название параметра, а значение - это значение параметра. Возвращает путь на основании шаблона пути $pageTemplate
и массива замен.
Пример:
$url = CComponentEngine::MakePathFromTemplate ("/catalog/#IBLOCK_ID#/section/#SECTION_ID#.php", array( "IBLOCK_ID" => 21, "SECTION_ID" => 452 ) );
Явную связь можно организовывать через возвращаемые значения и входящие параметры этих компонентов.
Если из компонента comp1 нужно передать данные в компонент comp2, то в конце кода компонента comp1 нужно написать: return данные;
Подключить comp1 нужно следующим образом:
$result = $APPLICATION->IncludeComponent(comp1, ...);
Теперь данные находятся в переменной $result
и их можно передать входящими параметрами в comp2.