• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/templates.php
  • Класс: CTemplates
  • Вызов: CTemplates::__FindTemplates
static function __FindTemplates($root, &$arTemplates, $arCurrentValues=array(), $init="")
{
	if(is_dir($_SERVER['DOCUMENT_ROOT'].$root.$init))
	{
		$arTemplateDescription = array();
		if(file_exists($_SERVER['DOCUMENT_ROOT'].$root.$init."/.description.php"))
		{
			include($_SERVER['DOCUMENT_ROOT'].$root.$init."/.description.php");
			foreach($arTemplateDescription as $path=>$desc)
			{
				$desc["REAL_PATH"] = $root.$init."/".$path;
				if($desc["PARENT"] <> '')
					$desc["PARENT"] = $init."/".$desc["PARENT"];
				$arTemplates[$init."/".$path] = $desc;
			}
		}

		if($handle = @opendir($_SERVER["DOCUMENT_ROOT"].$root.$init))
		{
			while(($file = readdir($handle)) !== false)
			{
				if($file == "." || $file == "..") continue;
				CTemplates::__FindTemplates($root, $arTemplates, $arCurrentValues, $init."/".$file);
			}
		}
	}
}