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