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

Mobile 如何为手机提供单独页面(Orchard模板),mobile,orchardcms,Mobile,Orchardcms,我使用Orchard 1.8.1编写了一个简单的图像库,其中显示了缩略图和灯箱。它只是一个模板,由Orchard投影驱动,使用形状布局。很好用。但是,对于手机用户来说,显示缩略图没有意义,最好只显示支持触摸的灯箱。所以我也在一个单独的模板中实现了这一点。但是如何让Orchard根据UserAgent字符串切换模板呢 我已经尝试过实现主题切换,但是当我真的想替换一个视图,并且仍然允许实现者切换主题时,这是一个非常丑陋的解决方案。这不是造型问题;这是一个基于设备更改内容的问题 我尝试实现Displa

我使用Orchard 1.8.1编写了一个简单的图像库,其中显示了缩略图和灯箱。它只是一个模板,由Orchard投影驱动,使用形状布局。很好用。但是,对于手机用户来说,显示缩略图没有意义,最好只显示支持触摸的灯箱。所以我也在一个单独的模板中实现了这一点。但是如何让Orchard根据UserAgent字符串切换模板呢

我已经尝试过实现主题切换,但是当我真的想替换一个视图,并且仍然允许实现者切换主题时,这是一个非常丑陋的解决方案。这不是造型问题;这是一个基于设备更改内容的问题

我尝试实现DisplayModeProvider,如下所述:。但是,尽管调用了过滤器,但它对视图名称没有影响


这里的投影是否有问题,因为形状名称已设置?有更好的方法吗?

当您看到移动浏览器时,最好从形状表提供商处创建一个备用浏览器。

当您检测到移动浏览器时,为什么不创建一个备用浏览器呢?因此,我们的想法是在检测到手机时在显示中添加备用浏览器,然后设置位置,使电话模板具有更高的优先级?嗯,这正是我所做的,它可以工作。如果你想把你的建议推广到一个答复中,我会把它标为答案。伯特兰,谢谢你!我不知道你说的位置和模板优先级是什么意思,但我会补充一个答案。啊,我明白了。我刚刚删除了Placement.ini文件,它仍然可以正常工作。