• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/page_template.php
  • Класс: CPageTemplate
  • Вызов: CPageTemplate::GetTemplate
static function GetTemplate($template, $arSiteTemplates=array())
{
	global $APPLICATION;

	$arDirs = array("templates/.default/page_templates");
	foreach($arSiteTemplates as $val)
		$arDirs[] = "templates/".$val."/page_templates";

	$template = _normalizePath($template);

	$sFile = false;
	foreach($arDirs as $dir)
	{
		$path = getLocalPath($dir, BX_PERSONAL_ROOT);
		if($path === false)
			continue;

		$template_dir = $_SERVER["DOCUMENT_ROOT"].$path;
		$template_file = $template_dir."/".$template."/template.php";
		if(!file_exists($template_file))
			continue;

		if($APPLICATION->GetFileAccessPermission($path."/".$template."/template.php") < "R")
			continue;

		$sFile = $template_file;
	}
	if($sFile !== false)
	{
		$pageTemplate = false;
		include_once($sFile);

		if(is_object($pageTemplate))
			return $pageTemplate;
	}
	return false;
}