我刚刚开始基于Omega的响应式主题,首先关注移动布局。
有些块可能会被认为太“笨重”,无法包含在移动布局中,而其他一些块则需要专门针对该布局引入(淡化菜单,淡化的用户栏等)。
我可以使用CSS轻松隐藏移动布局中不需要的块,并在默认布局中包含特定于移动设备的块,然后将其隐藏(因此仅在移动设备上显示),但这似乎是一种倒退的思考方式它。如果未显示块,那么它们所产生的额外开销确实是不可接受的(特别是考虑到隐藏块中的内容将添加的额外数据库查询的数量)。
我认为必须有一种不错的干净方法来在页面构建的早期阶段拦截块决策过程,并基于某些os-detection排除/包含块,但我对此可能是空白可能。
我还要说明一个事实,那就是Varnish正在本网站的前面运行,这应该会使事情变得更加有趣:)
是否有模块/已知策略可以对此提供帮助?
我应该补充一点,因为该站点已经完全成熟,所以使用Context模块不是一个选择,此时将其移至Context中将是一项艰巨的任务。