如何在他们的视图中创建自定义区域,以便他们可以在其中放置小部件:
- 根据@Display.CustomZone 和 Placement.info,我不是在谈论本地区域/内容项的部分,
- 我也没有尝试将自定义区域附加到布局形状,
但是一种基本上复制布局形状默认管理的方法,但在我自己的形状/视图中。
我相信 Layout 形状使用 zoneHolding - 所以我想你必须从 zoneHolding 继承才能实现上述目的,但这只是冒险猜测。
如何在他们的视图中创建自定义区域,以便他们可以在其中放置小部件:
但是一种基本上复制布局形状默认管理的方法,但在我自己的形状/视图中。
我相信 Layout 形状使用 zoneHolding - 所以我想你必须从 zoneHolding 继承才能实现上述目的,但这只是冒险猜测。
要在布局中包含区域,您只需编辑主题的 Layout.cshtml:
@Display(Model.MyCustomZone)
为了能够向它们添加小部件,Orchard 的仪表板必须首先知道这些区域。您可以在主题的“Theme.txt”中定义它们:
Name: My Theme Name
Author: ..
Description: ..
Version: ..
Tags: Awesome
Website: http://orchardproject.net
Zones: MyCustomZone, .., .., ..
我想,你想在你的形状/视图中渲染一个布局区域,希望我能理解你的问题。
为此,您必须Theme.txt
按照devqon所述将您的区域名称添加到您的主题中,然后将其呈现为您想要的任何形状,只需使用以下代码:
@Display(WorkContext.Layout.ZoneName)
注意:如果没有必要,您不需要在布局中呈现它。