如何在 Orchard 中创建基于图层的布局

How to create Layout Based on Layer in Orchard

我正在尝试使用 Orchard 为我网站的一个子部分创建不同的布局。

假设我想给 www.site.com/Shop 一个与网站其他部分不同的布局;我该怎么做呢?

我曾尝试寻找一种使用图层来执行此操作的方法,但遇到了困难。

有几种方法可以实现不同的布局,因为我不知道你的具体需求,我会抛出一些额外的可能路线

使用 url 形状替代(我猜你需要这个)

您必须启用 Url Alternates 模块,它可以让您根据 url 创建形状替代。例如,如果您的页面是 www.site.com/shop,那么您可以在主题下创建视图 Layout-url-Shop.cshtml 它将代替默认的 Layout.cshtml 在您的商店中使用。

Orchard documentantion: URL and Widget Alternates

使用1.x或等待1.9

在那里,您可以为每个内容项(即页面)动态定义不同的布局。但我发现它只对内容有用,而不是 layout.cshtml

中存在的基本布局

创建迷你网站

How to create a minisite inside your Orchard website