我正在为 Orchard 开发一个自定义模块。我想在我的自定义模块中的一个页面上使用小部件。
如何将小部件添加到页面(将其显示为部分视图?如何引用它?)?
目标是将主页创建为模块,当您激活它时,它将具有项目滑块小部件的所有功能 - http://gallery.orchardproject.net/List/Modules/Orchard.Module.FeaturedItemSlider。因此,小部件将位于页面的内容部分。
谢谢
我正在为 Orchard 开发一个自定义模块。我想在我的自定义模块中的一个页面上使用小部件。
如何将小部件添加到页面(将其显示为部分视图?如何引用它?)?
目标是将主页创建为模块,当您激活它时,它将具有项目滑块小部件的所有功能 - http://gallery.orchardproject.net/List/Modules/Orchard.Module.FeaturedItemSlider。因此,小部件将位于页面的内容部分。
谢谢
您可以通过两种方式做到这一点:
在管理的模块管理中添加新的层规则。您可以使用此语法指定 url 规则 -url("~/myurl") or url("~/myotherurl") or ...
您可以在其中指定将显示模块的多个 url。接下来,您可以将小部件添加到该图层。如果您需要在少量页面中显示该小部件,这是可以的。
你可以在你的主题中添加一个新Zone
的(假设它将被称为MyWidgetZone
)。不要在您的 中显示此区域Layout.cshtml
,而是在您想要使用它的模板中显示(例如在您的Content-Page.cshtml
文件中)。要显示此区域,您将在模板中使用此语法 - Display(Layout.MyWidgetZone)
。您接下来要做的就是将您的小部件添加到MyWidgetZone
内部模块管理管理中,您就可以开始了..