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

MakeComponentUrlTemplates

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

array
MakeComponentUrlTemplates(
 array arDefaultUrlTemplates,
 array arCustomUrlTemplates
);

Метод служит для поддержки ЧПУ режима в комплексных компонентах. Метод принимает на входе шаблоны путей по умолчанию и шаблоны путей, переданные во входных параметрах компонента и заменяет те шаблоны путей по умолчанию, которые были переопределены во входных параметрах компонента. Статический метод.

Параметры

ПараметрОписание
arDefaultUrlTemplates Массив шаблонов путей по умолчанию.
arCustomUrlTemplates Массив шаблонов путей, переданных во входных параметрах компонента.

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

Массив шаблонов путей.

Смотрите также

  • Структура комплексного компонента
  • CComponentEngine::ParseComponentPath
  • Пример

    // если массив шаблонов путей по умолчанию имеет вид
    $arDefaultUrlTemplates = array(
    	"list" => "index.php",
    	"element" => "#IBLOCK_ID#/#ELEMENT_ID#.php?SID=#SECTION_ID#"
    );
    
    // а во входных параметрах был передан массив
    $arParams["SEF_URL_TEMPLATES"] = array(
    	"element" => "#IBLOCK_ID#/#SECTION_ID#/#ELEMENT_ID#.php"
    );
    
    // тогда, после вызова метода:
    $arUrlTemplates = 
        CComponentEngine::MakeComponentUrlTemplates($arDefaultUrlTemplates, 
                                                    $arParams["SEF_URL_TEMPLATES"]);
    
    // массив $arUrlTemplates будет иметь вид
    $arUrlTemplates = array(
    	"list" => "index.php",
    	"element" => "#IBLOCK_ID#/#SECTION_ID#/#ELEMENT_ID#.php"
    )
    


    Пользовательские комментарии

    Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

    Для этого нужно всего лишь авторизоваться на сайте

    Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

    Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
    © «Битрикс», 2001-2020, «1С-Битрикс», 2020
    Наверх