我正在尝试通过查询并在管理菜单上显示列表来制作特定内容类型的列表。我创建了一个投影来关联查询并添加到管理菜单中。但是当我单击创建的菜单时,它会导航到投影定义的编辑模式,但我期待一个列表。任何人都可以帮助如何创建可以从管理菜单访问的选定内容类型的列表吗?
问候乔治
我正在尝试通过查询并在管理菜单上显示列表来制作特定内容类型的列表。我创建了一个投影来关联查询并添加到管理菜单中。但是当我单击创建的菜单时,它会导航到投影定义的编辑模式,但我期待一个列表。任何人都可以帮助如何创建可以从管理菜单访问的选定内容类型的列表吗?
问候乔治
Vandelay.Industries 中有添加自定义内容项列表的代码示例。Vandelay 的 repo 可以在这里找到。
它的工作方式是它实际上只是创建管理菜单项,这些管理菜单项指向显示内容项列表Admin
的功能中的现有控制器。Content
该控制器已经具备按内容类型过滤项目的功能。
item.Action("List", "Admin",
new RouteValueDictionary {
{"area", "Contents"},
{"model.Id", definition.Name}
})
如果您想为自己的特定目的编写自己的版本,您可以在 Orchard repo 中找到有问题的控制器(但同样,如果您只想在管理员中显示按类型过滤的项目,则不需要方式与仪表板的其余部分一致)。
相关代码是这样的:
_contentManager.Query(versionOptions, model.TypeName);