356  /  382
Справочник

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

Просмотров: 30516
Дата последнего изменения: 16.11.2023
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет

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

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


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

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