- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/page/asset.php
- Класс: BitrixMainPageAsset
- Вызов: Asset::startTarget
public function startTarget($id = '', $mode = AssetMode::ALL)
{
$id = strtoupper(trim($id));
if ($id == '')
{
return false;
}
if ($id == 'TEMPLATE')
{
$this->templateExists = true;
}
if (
($this->target['NAME'] == 'TEMPLATE' || $this->target['NAME'] == 'PAGE')
&& ($id == 'TEMPLATE' || $id == 'PAGE')
)
{
$this->target['START'] = false;
$this->targetList[$id]['START'] = true;
$this->target = &$this->targetList[$id];
}
elseif ($id != 'TEMPLATE' && $id != 'PAGE')
{
if (isset($this->targetList[$id]))
{
return false;
}
$this->stopTarget();
$this->targetList[$id] = [
'NAME' => $id,
'START' => true,
'JS_RES' => [],
'CSS_RES' => [],
'JS_LIST' => [],
'CSS_LIST' => [],
'STRING_LIST' => [],
'BODY' => false,
'UNIQUE' => false,
'MODE' => $mode
];
$this->target = &$this->targetList[$id];
}
return true;
}