如何为手机提供单独的页面(Orchard 模板)

How to serve separate page (Orchard template) for phones

我使用 Orchard 1.8.1 编写了一个显示缩略图和灯箱的简单图片库。它只是一个由 Orchard Projection 驱动的模板,使用 Shape Layout。工作得很好。但是,对于 phone 用户来说,显示缩略图毫无意义,最好只显示灯箱(支持触摸)。所以我也在一个单独的模板中实现了它。但是我怎样才能让 Orchard 根据 UserAgent 字符串切换模板呢?

我已经尝试实现主题切换 (http://weblogs.asp.net/bleroy/dynamically-switching-the-theme-in-orchard),但是当我真的只想替换一个视图并仍然允许实现者切换主题时,这是一个非常难看的解决方案。这不是样式问题;这是根据设备更改内容的问题。

我尝试按照此处所述实施 DisplayModeProvider:http://www.campusmvp.net/blog/displaymodes-in-mvc-4。但是虽然调用了过滤器,但对视图名称没有影响。

这里的投影是否有问题,因为设置了形状名称?有没有更好的方法来解决这个问题?

当您看到移动浏览器时创建一个替代,最好来自形状 table 提供商。