Документация для разработчиков
Темная тема

MakePathFromTemplate

Описание и параметры

string
MakePathFromTemplate(
	string template ,
	array arParams
);

Метод заменяет в шаблоне template подстроки #SITE_DIR#, #SITE#, #SERVER_NAME# на значения системных констант SITE_DIR, SITE_ID, SITE_SERVER_NAME, соответственно. Статический метод.

Кроме того, метод заменяет все подстроки вида "#ключ массива arParams#" на соответствующие значения в соответствии с правилами массива arParams.

Параметры

ПараметрОписание
template Шаблон пути, который может содержать подстроки вида "#.....#".
arParams Массив замен. Имеет формат:
array(
	"ключ1" => "значение 1",
	"ключ2" => "значение 2",
	* * *
)    
Подстрока "#ключ1#" в шаблоне заменяется на "значение 1", "#ключ2#" - на "значение 2" и т.д.
Необязательный с версии 11.0.16.

Возвращаемое значение

Итоговая строка, получившаяся после замен из шаблона.

Пример

// Пусть во входных параметрах компонента - шаблон пути
$arParams["SECTION_PAGE_TEMPLATE2"] = 
	"/#IBLOCK_ID#/#SECTION_ID#.php?s=#SITE#";

// Пусть в компоненте вычислены значения:
$IBLOCK_ID = 3;
$SECTION_ID = 982;

// Сформируем путь на основании этого шаблона и 
// вычисленных в компоненте значений
$pagePath = CComponentEngine::MakePathFromTemplate(
	$arParams["SECTION_PAGE_TEMPLATE2"],
	array(
		"IBLOCK_ID" => $IBLOCK_ID,
		"SECTION_ID" => $SECTION_ID
	)
);

// В переменной $pagePath будет содержатся строка:
$pagePath = "/3/982.php?s=ru";


© «Битрикс», 2001-2024, «1С-Битрикс», 2024