Estoy comenzando un tema receptivo basado en Omega, concentrándome en el diseño móvil al principio.
Hay ciertos bloques que probablemente se considerarán demasiado "pesados" para incluir en el diseño móvil, y otros bloques que deberán introducirse específicamente para ese diseño (menús diluidos, barra de usuario atenuada, etc.).
Podría ocultar fácilmente los bloques no deseados en el diseño móvil con CSS, e incluir los bloques específicos para dispositivos móviles en el diseño predeterminado y ocultarlos (por lo que solo se muestran para dispositivos móviles), pero eso parece una forma bastante retrasada de pensar eso. Si no se muestran los bloques, la sobrecarga adicional en la que incurrirían sería realmente inaceptable (especialmente teniendo en cuenta la cantidad de consultas de db adicionales que agregaría el contenido en bloques ocultos).
Estoy pensando que debe haber una manera limpia y agradable de interceptar el proceso de toma de decisiones de bloque al principio de la construcción de la página, y excluir / incluir bloques basados en alguna detección de sistema operativo, pero estoy dejando en blanco cómo podría ser eso posible.
También voy a agregar el hecho de que Varnish se está ejecutando frente a este sitio, lo que debería hacer las cosas más divertidas :)
¿Existen módulos / estrategias conocidas que puedan ayudar con esto?
Debo agregar que usar el módulo Context no es una opción, ya que el sitio ya está desarrollado, y moverlo a Context sería una tarea enorme en este momento.