- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/component_template.php
- Класс: CBitrixComponentTemplate
- Вызов: CBitrixComponentTemplate::__IncludePHPTemplate
public function __IncludePHPTemplate(/** @noinspection PhpUnusedParameterInspection */
&$arResult, &$arParams, $parentTemplateFolder = "")
{
/** @noinspection PhpUnusedLocalVariableInspection */
global $APPLICATION, $USER, $DB;
if (!$this->__bInited)
return false;
// these vars are used in the template file
/** @noinspection PhpUnusedLocalVariableInspection */
$templateName = $this->__name;
/** @noinspection PhpUnusedLocalVariableInspection */
$templateFile = $this->__file;
/** @noinspection PhpUnusedLocalVariableInspection */
$templateFolder = $this->__folder;
/** @noinspection PhpUnusedLocalVariableInspection */
$componentPath = $this->__component->GetPath();
$component = &$this->__component;
if ($this->__fileAlt <> '')
{
include($_SERVER["DOCUMENT_ROOT"].$this->__fileAlt);
return null;
}
$templateData = false;
include($_SERVER["DOCUMENT_ROOT"].$this->__file);
for ($i = count($this->frames) - 1; $i >= 0; $i--)
{
$frame = $this->frames[$i];
if ($frame->isStarted() && !$frame->isEnded())
{
$frame->end();
}
}
if (!$this->getFrameMode())
{
$page = BitrixMainCompositePage::getInstance();
$page->giveNegativeComponentVote($this->__file);
}
$component_epilog = $this->__folder."/component_epilog.php";
if(file_exists($_SERVER["DOCUMENT_ROOT"].$component_epilog))
{
//These will be available with extract then component will
//execute epilog without template
$component->SetTemplateEpilog(array(
"epilogFile" => $component_epilog,
"templateName" => $this->__name,
"templateFile" => $this->__file,
"templateFolder" => $this->__folder,
"templateData" => $templateData,
));
}
return null;
}