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

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-2020, «1С-Битрикс», 2020
Наверх