Здравствуйте. Есть проект с модулем browsecap. На мобильных устройствах скрываются блоки и регионы, а в дексктопе полная версия.
Но если включать стандартное кэширование Друпала, то модуль не рботает:
если я сначала зайду на сайт на мобильном устройстве, а затем с компьютера, то увижу мобильную версию. Или наоборот.
Так что я могу сделать? Кэш отключать не хочется.
Комментарии
Вместо этой связки я использую адаптивную тему оформления, а блоки скрываю с помощью CSS display:none; В таком случае нет проблем с кэшем
Думал об css, но дело в ом, чтов сайдабре виджет, и если его скрыть через CSS производительность ниже, чем с вариантом не выводить регионы с сайдабарми.
Даже в этом случае тоже есть варианты.
1. Не выводить этот виджет по условию в препроцессе
2. Убивать этот виджет с помощью jquery
А есть ссылки как это сделать? Пробовал if (screen.width > 480) document.write - не работает
Что именно сделать?
Убивать виджет с помощью jquery
$("div.content").remove()
$("div.content").detach()
Спасибо, получилось.
А что быстрее $("div.content").remove() или display:none
(скрывается сайдбар и 4 блока со ссылками)
Во втором сайдбаре удаляется тяжелый виджет
А как через препроцесс удалить? (например sidebar-first)
Mobile detect и кеш D7 - бесполезная связка.
Ровно, как и любой другой модуль детекта.
> На мобильных устройствах скрываются блоки и регионы
Использовать https://www.w3schools.com/css/css3_mediaqueries.asp на стороне клиента.
Если надо на стороне сервера то можно заюзать ajax