Задать вопрос
Diversia
@Diversia

Почему не подключается syle.css в своем компоненте?

Здравствуйте!

Используя документацию создаю компонент со следующим кодом из примера:

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()?
  • Вопрос задан
  • 14 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы