如何在 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
中存在的基本布局
创建迷你网站
我正在尝试使用 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
中存在的基本布局