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
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.