Orchard - 通过不同的URL访问内容类型,以便它们使用不同的视图

时间:2014-02-03 14:33:21

标签: orchardcms

我正在尝试在Orchard中创建一个CSS文档库。我想针对每种内容类型保存说明,CSS代码段和HTML代码段。第一个视图将显示描述以及写出的CSS和HTML代码。第二个视图将显示CSS和HTML看起来像渲染的预览。

cssdocumentation.com/content/item1
cssdocumentation.com/content/item1/live-preview

我已经创建了内容类型和第一个视图。但我不知道如何创建第二个视图。我可以看看是否可以创建替代URL我可以使用Url Alternates模块创建覆盖.cshtml

要创建另一个URL,我已经查看了自动模块,但这只允许您调整单个URL(除非我遗漏了什么?)并且我查看了Alias UI但这迫使我手动创建每当我创建一个内容项时,都会有一个替代URL。

在没有写太多C#的情况下,Orchard可以实现吗? (我是一名前端开发人员,所以我只涉足幕后工作)

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

最佳解决方案是在您自己的模块中执行此操作。但作为辅助选项而不是第二页,将此内容与您的第一页结合并使用CSS隐藏它。当用户单击按钮导航到下一步时,在同一页面上呈现CSS / HTML结果。你可以通过多种方式做到这一点,这里有一些想法:

  1. 直接在同一页面上渲染CSS / HTML结果,但隐藏它。用户单击按钮时显示
  2. 使用jQuery在客户端呈现结果。如果您允许编辑HTML和CSS,则更具动态性。
  3. 将用户重定向到具有特定网址参数的同一网页,您可以在备用网站中选择这些参数来修改输出。