提问人:Pekka 提问时间:10/16/2016 更新时间:10/26/2016 访问量:73
如何在 Concrete5 中按页面重定向到移动优化页面?
How can I redirect to a mobile optimized page on a per-page basis in Concrete5?
问:
我有一个响应速度相当快的网站,可以在移动设备和桌面上运行。
只有几个页面非常复杂,不可能在桌面和移动设备上工作 - 例如,它们使用具有需要可见的特定部分的背景图像,或者具有桌面特定设置的图像库。
对于这几个页面,我希望能够检测我是否在移动设备上,并呈现一个不同的页面。
我想我需要在核心上工作才能做到这一点。理想情况下,在 C5 页面呈现过程的哪个点上,我应该从当前页面更改,并呈现不同的页面?
我可以通过在模板中加载另一个页面,呈现它,然后终止来做一些笨拙的事情,但那不是很干净。
是否有首选的“Concrete5-y”工艺?
答:
2赞
Willem
10/26/2016
#1
您可以在块、区域、堆栈甚至列的“编辑设计”选项下设置它。
有了这个,您可以隐藏或显示页面的某些部分,具体取决于屏幕大小。
对于背景,请看这里: http://www.concrete5.org/marketplace/addons/mrkdilkington-full-screen-background-image-and-overlay 您可以设置焦点。
评论
0赞
Pekka
10/26/2016
哇,废话,我应该提到我在 5.6 上。不好意思。不过,我会看一下插件,也许它(结合媒体查询)可以解决问题
0赞
Willem
10/26/2016
如果您使用的是基于引导的主题,您可以通过向块添加响应式类来执行相同的操作。请参见 getbootstrap.com/css/#responsive-utilities。
0赞
Willem
10/26/2016
此外,我以为在5.6上有一个选项可以设置移动主题......但我自己从未使用过。
0赞
Pekka
10/26/2016
有一个移动主题的选项,但据我所知,它仅适用于整个网站。我真的需要切换整个页面(我知道如何使用媒体查询隐藏和显示某些元素,但背景正在起作用......不过,也许你的插件会有所帮助)
1赞
Willem
10/26/2016
该附加组件适用于 5.7,可能需要一些重写。如果您准备好进行一些黑客攻击,这里有一些不错的活动,您可以参与其中: legacy-documentation.concrete5.org/developers/system/events
评论