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

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-2024, «1С-Битрикс», 2024