0

如何在他们的视图中创建自定义区域,以便他们可以在其中放置小部件:

  • 根据@Display.CustomZone 和 Placement.info,我不是在谈论本地区域/内容项的部分,
  • 我也没有尝试将自定义区域附加到布局形状,

但是一种基本上复制布局形状默认管理的方法,但在我自己的形状/视图中。

我相信 Layout 形状使用 zoneHolding - 所以我想你必须从 zoneHolding 继承才能实现上述目的,但这只是冒险猜测。

4

2 回答 2

0

要在布局中包含区域,您只需编辑主题的 Layout.cshtml:

@Display(Model.MyCustomZone)

为了能够向它们添加小部件,Orchard 的仪表板必须首先知道这些区域。您可以在主题的“Theme.txt”中定义它们:

Name: My Theme Name
Author: ..
Description: ..
Version: ..
Tags: Awesome
Website: http://orchardproject.net
Zones: MyCustomZone, .., .., ..
于 2016-07-28T07:06:48.850 回答
0

我想,你想在你的形状/视图中渲染一个布局区域,希望我能理解你的问题。

为此,您必须Theme.txt按照devqon所述将您的区域名称添加到您的主题中,然后将其呈现为您想要的任何形状,只需使用以下代码:

@Display(WorkContext.Layout.ZoneName)

注意:如果没有必要,您不需要在布局中呈现它。

于 2016-07-28T22:44:34.127 回答