Вы здесь

Как не показывать блоки на мобильниках? (не css решение :)

1

Добрый день!

Делаю сайт, с огромным слайдером, нужно убрать его на мобильниках, но по умному, чтобы не грузились фотки, по этому display:none; не поможет.

Нашел такой модуль - https://www.drupal.org/project/browscap_block
Тестировал может кто? Прочитал, что есть траблы с кэшированием. Есть даже патч.

Может есть еще best practices?

Версия Drupal: 
7.x
Категория: 
Block APITheming
Связанные проекты: 
Browscap Block
Вопрос задан 22.06.2015 - 22:44
Аватар пользователя Sora
Sora
92

Ответы

1

есть модуль, который выбирает тему оформления для малых экранов - Mobile Theme модуль.
там можете сделать второй идентичный дизайн без этого блока
2. а также можете регион, в котором слайдер, сделать подгружаемым динамически, если ширина экрана больше нужной (хотя это сложнее сделать)

Ответ дан 22.06.2015 - 22:52

Первый вариант не катит ибо bootsrap, а с ajax неплохая идея, спасибо.

Комментарий оставлен 22.06.2015 - 23:12
1

А чем плох Mobile Detect + адаптивный css?
С Mobile Detect работал (https://www.drupal.org/project/mobile_detect) . В кое-каких моментах он сыроват (особенно на редких девайсах), но позволяет на уровне php убирать лишнее.

Если же вопрос стоит относительно траффика при загрузки - попробуйте вариант с lazy load.

Ответ дан 23.06.2015 - 17:46

Спасибо за совет. Я так понял, что у mobile_detect тоже жесткие проблемы с кешем, по ходу это связано с архитектурой системы кеширования в drupal.
А за lazy load спасибо, не знал :)

Комментарий оставлен 23.06.2015 - 20:43