Дата последнего изменения: 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.