Я только начинаю адаптивную тему, основанную на Omega, вначале концентрируясь на мобильном макете.
Существуют определенные блоки, которые, вероятно, будут считаться слишком «тяжелыми» для включения в мобильную компоновку, а также другие блоки, которые необходимо будет ввести специально для этой компоновки (расширенные меню, тонированная пользовательская панель и т. Д.).
Я мог бы легко скрыть ненужные блоки в макете для мобильных устройств с помощью CSS и включить блоки, специфичные для мобильных устройств, в макет по умолчанию и скрыть их (так, чтобы они отображались только для мобильных устройств), но это выглядит как довольно отсталый способ мышления Это. Если блоки не показаны, дополнительные накладные расходы, которые они несут, будут действительно неприемлемы (особенно с учетом количества дополнительных запросов к базе данных, которые добавит контент в скрытых блоках).
Я думаю, что должен быть хороший чистый способ перехватить процесс принятия решения о блоке на ранней стадии сборки страницы и исключить / включить блоки на основе некоторого обнаружения ОС, но я рисую пробел о том, как это может быть возможно.
Я также собираюсь добавить тот факт, что Varnish работает перед этим сайтом, что должно сделать вещи более веселыми :)
Существуют ли модули / известные стратегии, которые могут помочь с этим?
Я должен добавить, что использование модуля Context не является вариантом, так как сайт уже полностью создан, и перемещение его в Context было бы огромным делом на данном этапе.