Здравствуйте!
Используя
документацию создаю компонент со следующим кодом из примера:
use Bitrix\Main\Data\Cache;
$arParams['CACHE_TIME'] = 3600;
foreach ($this->arParams as $k => $v) {
if (strncmp('~', $k, 1)) {
$cacheId .= ',' . $k . '=' . $v;
}
}
$cacheDir = '/s1' . $this->GetRelativePath();
$cache = Cache::createInstance();
if ($cache->startDataCache($arParams['CACHE_TIME'], $cacheId, $cacheDir))
{
$this->IncludeComponentTemplate();
$templateCachedData = $this->GetTemplateCachedData();
$cache->endDataCache([
'arResult' => $arResult,
'templateCachedData' => $templateCachedData,
]);
echo 'cache update';
}
else
{
extract($cache->GetVars());
$this->SetTemplateCachedData($templateCachedData);
echo 'cache';
// если не подключить стиль этой строкой, то он не подгружается на втором хите (в закешированном):
//$APPLICATION->SetAdditionalCSS($this->GetPath().'/templates/.default/style.css', true);
}
На первом хите создается кеш и подключается шаблон со стилем style.css.
На втором хите выводятся данные из шаблона (закешированные), но НЕ подключается файл style.css.
Я полагаю, что должен подключаться style.css точно также, как это происходит при использовании StartResultCache().
Если это не ошибка, то как на втором хите подключить файл стиля шаблона не подключая его напрямую через SetAdditionalCSS()?