185  /  330

Дополнительные методы

Просмотров: 1699 (Статистика ведётся с 06.02.2017)

Дополнительные методы, доступные в компонентах и шаблонах

В компонентах и шаблонах можно использовать дополнительные методы из класса 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.


15
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии