如何在 Orchard 中创建包含内容部分列表的小部件?

How to create a widget with a list of content parts in Orchard?

我正在做一个 Orchard CMS 小项目,想创建一个小部件以包含在我的页面中,我可以从中添加或删除项目。这些项目中的每一个都是一个产品(显示项目的名称、图片和简短描述的小内容部分)。

我要创建的这个 Widget,应该能够添加或删除其中的产品,没有最大或最小限制。

那么,我如何(以编程方式)创建这个包含产品集合(换句话说)的内容部分?

我认为这里的问题是语义。 Orchard 中的 widget 是一种类型,它将嵌入到 Layers

中使用

您可以通过将 a 部分(您的小部件)附加到该部分处理程序中的任何其他 ContentItem,以编程方式轻松完成此操作。

它也可以在迁移中完成,如果你检查最新版本 1.9x,检查布局功能,使用元素(你可以将你的部分包装在其中)在我看来这将是这里的最佳选择,因为它可以让您更好地控制哪些 "pages" 应该包含这些产品。 在布局中现在有一个投影元素,所以这也有帮助。

总有看源码的。我从其他人模块中学到了很多东西。