Кэш друпал и Mobile Detect, browsecap

Аватар пользователя misha89

Здравствуйте. Есть проект с модулем browsecap. На мобильных устройствах скрываются блоки и регионы, а в дексктопе полная версия.

Но если включать стандартное кэширование Друпала, то модуль не рботает:
если я сначала зайду на сайт на мобильном устройстве, а затем с компьютера, то увижу мобильную версию. Или наоборот.

Так что я могу сделать? Кэш отключать не хочется.

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя itcrowd72
itcrowd72 3 месяца назад

Вместо этой связки я использую адаптивную тему оформления, а блоки скрываю с помощью CSS display:none; В таком случае нет проблем с кэшем

Аватар пользователя misha89
misha89 3 месяца назад

Думал об css, но дело в ом, чтов сайдабре виджет, и если его скрыть через CSS производительность ниже, чем с вариантом не выводить регионы с сайдабарми.

Аватар пользователя itcrowd72
itcrowd72 3 месяца назад

Даже в этом случае тоже есть варианты.
1. Не выводить этот виджет по условию в препроцессе
2. Убивать этот виджет с помощью jquery

Аватар пользователя misha89
misha89 3 месяца назад

А есть ссылки как это сделать? Пробовал if (screen.width > 480) document.write - не работает

Аватар пользователя itcrowd72
itcrowd72 3 месяца назад

Что именно сделать?

Аватар пользователя misha89
misha89 3 месяца назад

Убивать виджет с помощью jquery

Аватар пользователя itcrowd72
itcrowd72 3 месяца назад

$("div.content").remove()
$("div.content").detach()

Аватар пользователя misha89
misha89 3 месяца назад

Спасибо, получилось.
А что быстрее $("div.content").remove() или display:none
(скрывается сайдбар и 4 блока со ссылками)
Во втором сайдбаре удаляется тяжелый виджет

Аватар пользователя misha89
misha89 3 месяца назад

А как через препроцесс удалить? (например sidebar-first)

Аватар пользователя Semantics
Semantics 3 месяца назад

Mobile detect и кеш D7 - бесполезная связка.
Ровно, как и любой другой модуль детекта.

Аватар пользователя sas@drupal.org
sas@drupal.org 3 месяца назад

> На мобильных устройствах скрываются блоки и регионы
Использовать https://www.w3schools.com/css/css3_mediaqueries.asp на стороне клиента.
Если надо на стороне сервера то можно заюзать ajax