【问题标题】:How can I redirect to a mobile optimized page on a per-page basis in Concrete5?如何在 Concrete5 中按页面重定向到移动优化页面?
【发布时间】:2016-10-26 02:47:30
【问题描述】:

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

只有几个页面非常复杂,无法同时在台式机和移动设备上运行 - 例如,它们使用具有特定部分的背景图像,该特定部分需要可见,或者具有特定于台式机设置的图像库。

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

我想我需要在核心上工作才能做到这一点。理想情况下,在 C5 页面渲染过程的哪一点上,我会从当前页面更改为不同的页面,而不是渲染一个不同的页面?

我可以通过在模板中加载另一个页面,渲染它,然后终止来做一些hacky,但这不会很干净。

是否有首选的“Concrete5-y”流程?

【问题讨论】:

    标签: concrete5


    【解决方案1】:

    您知道您可以设置不同设备的可见性吗?

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

    有了这个,您可以根据屏幕大小隐藏或显示页面的某些部分。

    有关背景,请看这里:http://www.concrete5.org/marketplace/addons/mrkdilkington-full-screen-background-image-and-overlay 您可以设置焦点。

    【讨论】:

    • Aww 废话,我应该提到我在 5.6 上使用这个。对不起。不过我会看一下插件,也许(结合媒体查询)可以解决问题
    • 如果您使用基于引导程序的主题,您可以通过向块添加响应类来执行相同操作。见getbootstrap.com/css/#responsive-utilities
    • 我还以为有一个选项可以在 5.6 上设置移动主题...但我自己从未使用过。
    • 有一个移动主题的选项,但据我所知,它仅适用于整个网站。我真的需要切换整个页面(我知道如何使用媒体查询隐藏和显示某些元素,但是背景正在起作用......也许你的插件有帮助)
    • 该插件适用于 5.7,可能需要一些重写。如果您准备好一点,这里有一些不错的事件可以挂钩:legacy-documentation.concrete5.org/developers/system/events
    猜你喜欢
    • 1970-01-01
    • 2014-06-10
    • 2014-02-24
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    相关资源
    最近更新 更多