Orchard - 在自定义模块的页面上显示小部件

Jak*_*sky 2 module widget orchardcms

我正在为 Orchard 开发一个自定义模块。我想在我的自定义模块中的一个页面上使用一个小部件。

如何将小部件添加到页面(将其显示为局部视图?如何引用它?)?

目标是将主页创建为模块,当您激活它时,它将具有 Item Slider Widget 的所有功能 - http://gallery.orchardproject.net/List/Modules/Orchard.Module.FeaturedItemSlider。所以小部件将位于页面的内容部分。

谢谢

Iva*_*rić 5

您可以通过两种方式执行此操作:

  1. 在管理模块管理中添加新层规则。您可以使用此语法指定 url 规则 -url("~/myurl") or url("~/myotherurl") or ...您可以在其中指定将显示模块的多个 url。接下来,您可以将您的小部件添加到该层。如果您需要在少量页面中显示该小部件,这是可以的。

  2. 你可以Zone在你的主题中添加一个新的(假设它会被调用MyWidgetZone)。不要在您的 中显示此区域Layout.cshtml,而是在您想要使用它的模板中(例如在您的Content-Page.cshtml文件中)。要显示此区域,您可以在模板中使用此语法 - Display(Layout.MyWidgetZone)。您接下来要做的就是将您的小部件添加到MyWidgetZone内部模块管理管理中,您就可以开始了..