• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/component_template.php
  • Класс: CBitrixComponentTemplate
  • Вызов: CBitrixComponentTemplate::InitTemplateEngines
public function InitTemplateEngines($arTemplateEngines = array())
{
	global $arBXAvailableTemplateEngines, $arBXRuntimeTemplateEngines;

	if (
		array_key_exists("arCustomTemplateEngines", $GLOBALS)
		&& is_array($GLOBALS["arCustomTemplateEngines"])
		&& !empty($GLOBALS["arCustomTemplateEngines"])
	)
	{
		$arBXAvailableTemplateEngines = $arBXAvailableTemplateEngines + $GLOBALS["arCustomTemplateEngines"];
	}

	if (is_array($arTemplateEngines) && !empty($arTemplateEngines))
	{
		$arBXAvailableTemplateEngines = $arBXAvailableTemplateEngines + $arTemplateEngines;
	}

	BitrixMainTypeCollection::sortByColumn($arBXAvailableTemplateEngines, "sort", "", 200);

	$arBXRuntimeTemplateEngines = array();

	foreach ($arBXAvailableTemplateEngines as $engineID => $engineValue)
	{
		foreach ($engineValue["templateExt"] as $ext)
		{
			$arBXRuntimeTemplateEngines[$ext] = $engineID;
		}
	}
}