Здравствуйте. Сайт на drupal 7 + adaptivetheme.
В настройках темы не выводить один сайдбар нельзя. Поле не может быть пустым.
Display:none и visability не подходят потому, что в сайдбарах тяжелые виджеты и скрипты и они все равно загружаются при display:none.
Моудли пробовал, но они все не дружат с кэшем. И если человек зайдет сначала с планшета, то условия создадутся и для ПК.
Читал, что можно как-то в препроцессе не выводить сайдбар, но как это сделать?
Спасибо за внимание!
Комментарии
Уходите от AdaptiveTheme в сторону адаптивной вёрстки. Тогда проблем с кэшем не будет.
Думаю дело не в теме, ведь модуль browscap с кэшем ни у кого не работает.
А что за виджеты вам прятать надо?
расскажите, подробнее
Я о чем и говорю. Друпал не умеет менять тему оформления без сброса кэша.
Начните верстать адаптивно, не пожалеете.
https://www.drupal.org/project/context_breakpoint - пробовали?
Пробовал. Не дружит с кэшем...
'#access' => FALSE
это что, куда?
Это совет в пустоту был.
Чтобы мы не забывали, что Алексей знает API
Это применяется для рендера в элементах на стадии билда см. https://api.drupal.org/api/drupal/developer%21topics%21forms_api_referen...
Как этим пользоваться? Чтоб не рендерился сайдбар при скажем > 1024px
Не теряйте время, с кешированием не подружится.
Лучше расскажите, что за виджеты.
Можно использовать https://www.drupal.org/project/mobile_detect про это много писано есть 2 подхода один контент но разное отображение от ширину устройства или разный контент на разные устройства.
С Mobile Detect у меня тоже проблемы с кэшированием. Есть ли другое решение?
Есть конечно, это вариант одной responsive + adaptive theme & ajax load content
Это применяется для рендера в элементах на стадии билда см. https://api.drupal.org/api/drupal/developer%21topics%21forms_api_referen...