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

Orchardcms Orchard-通过不同的URL访问内容类型,以便它们使用不同的视图,orchardcms,Orchardcms,我正试图在Orchard中创建一个CSS文档库。我想针对每种内容类型保存描述、CSS片段和HTML片段。第一个视图将显示描述以及编写的CSS和HTML代码。第二个视图将显示CSS和HTML的预览 cssdocumentation.com/content/item1 cssdocumentation.com/content/item1/live-preview 我已经创建了内容类型和第一个视图。但我不知道如何创建第二个视图。我可以看看是否可以创建替代URL,我可以使用URL Alternates

我正试图在Orchard中创建一个CSS文档库。我想针对每种内容类型保存描述、CSS片段和HTML片段。第一个视图将显示描述以及编写的CSS和HTML代码。第二个视图将显示CSS和HTML的预览

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

要创建替代URL,我已经查看了autoroute模块,但这只允许您调整单个URL(除非我遗漏了什么?),我还查看了Alias UI,但这迫使我在每次创建内容项时手动创建替代URL

在Orchard中不写太多C#就可以做到这一点吗?(我是一名前端开发人员,所以我只涉足幕后工作)


感谢您的帮助

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

  • 在同一页面上直接呈现CSS/HTML结果,但将其隐藏。当用户单击按钮时显示它
  • 使用jQuery在客户端呈现结果。如果您允许编辑HTML和CSS,则更具动态性
  • 将用户重定向到具有特定url参数的同一页面,您可以在备选页面中选择这些参数来修改输出
    我认为最好的方法是编写一个控制器。但是您需要一个模块,要做到这一点,代码应该很简单。为了开始研究如何:使用codegen创建一个新模块,添加一个控制器和一个RouteGulp——我希望避免任何C#,我也没有看过codegen工具。我想我有一些书要读。是否有人可以推荐创建访问内容的模块的示例/教程本教程在创建我的第一个模块时帮了我很大的忙!如果您花时间仔细地遵循每个步骤,您将以丰富的模块知识完成第11部分。祝你好运谢谢,我会给它一个goI我想结合CSS片段与我正在记录的网站的核心CSS。即使我不想要核心CSS,只使用JavaScript注入CSS片段,结果仍然会受到Orchard CSS的影响。理想情况下,我可以通过另一条路径访问CSS和HTML片段,并在iFrame中呈现它们。