Клиент хочет иметь на сайте кнопку "Перейти на полную версию сайта", я вынес все css стили отвечающие за адаптив в отдельный файл adaptive.css, в шаблоне файл подключаю так:
Код |
---|
$APPLICATION->SetAdditionalCSS(SITE_TEMPLATE_PATH . '/css/adaptive.css'); |
в общем в подвале вывел ссылку с таким href:
Код |
---|
<?=$APPLICATION->GetCurPage();?>?=show_full_version=y |
и подключил пустой компонент (есть заготовка) в component_epilog.php которого прописал проверку и show_full_version=y и установку соответствующей куки
Код |
---|
if($_REQUEST['show_full_version']=='y'){
global $APPLICATION;
$APPLICATION->set_cookie('FULL_VERSION', 'Y', time() + 3600);
$APPLICATION->RestartBuffer();
LocalRedirect($APPLICATION->GetCurPage());
}
|
в header.php шаблона добавил проверку при подключении adaptive.css
Код |
---|
if($APPLICATION->get_cookie('FULL_VERSION')!='Y') {
$APPLICATION->SetAdditionalCSS(SITE_TEMPLATE_PATH . '/css/adaptive.css');
}
|
всё работает, но кешируется =)) не пойму как побороть. Может я изначально не так делаю? Может нужно подвязаться на какое-нибудь событие в init.php . Раньше делал подобную штуку с помощью двух шаблонов, и в админке ставил условие в настройках сайта, но сейчас не хочу копировать шаблон, пытаюсь сделать в рамках одного.