如何在 Concrete5 中按页面重定向到移动优化页面?

How can I redirect to a mobile optimized page on a per-page basis in Concrete5?

提问人:Pekka 提问时间:10/16/2016 更新时间:10/26/2016 访问量:73

问:

我有一个响应速度相当快的网站,可以在移动设备和桌面上运行。

只有几个页面非常复杂,不可能在桌面和移动设备上工作 - 例如,它们使用具有需要可见的特定部分的背景图像,或者具有桌面特定设置的图像库。

对于这几个页面,我希望能够检测我是否在移动设备上,并呈现一个不同的页面。

我想我需要在核心上工作才能做到这一点。理想情况下,在 C5 页面呈现过程的哪个点上,我应该从当前页面更改,并呈现不同的页面?

我可以通过在模板中加载另一个页面,呈现它,然后终止来做一些笨拙的事情,但那不是很干净。

是否有首选的“Concrete5-y”工艺?

混凝土5

评论


答:

2赞 Willem 10/26/2016 #1

您知道您可以为不同的设备设置可见性吗?enter image description here

您可以在块、区域、堆栈甚至列的“编辑设计”选项下设置它。

有了这个,您可以隐藏或显示页面的某些部分,具体取决于屏幕大小。

对于背景,请看这里: 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