我正在使用Orchard CMS建立一个网站,并建立了几个分类列表。我现在想在管理菜单上创建直接指向其中一些列表的链接(这样用户就不必在分类链接中导航)。
我尝试将Admin Menu content部分添加到分类类型中,然后选中分类的“Show on Admin menu”复选框,这确实创建了一个管理菜单链接,但它是到分类的定义的链接,而不是分类的术语列表。
我可以通过Orchard.Taxonomies.Admin.GetNavigation(NavigationBuilder)方法以编程方式添加链接(如下所示),但我不想硬编码链接
public void GetNavigation(NavigationBuilder builder) {
builder
.AddImageSet("taxonomies")
.Add(T("Topics"), "4", menu => menu
.Add(T("Manage Topics"), "1.0", item => item.Action("ListByName", "TermAdmin", new {area = "Orchard.Taxonomies", taxonomyName = "Topics"}).Permission(Permissions.ManageTerms))
)
.Add(T("Taxonomies"), "5", menu => menu
.Add(T("Manage Taxonomies"), "1.0", item => item.Action("Index", "Admin", new { area = "Orchard.Taxonomies"}).Permission(Permissions.ManageTaxonomies))
);
}
是否有其他方法可以在管理菜单上创建到分类列表的链接?
谢谢
发布于 2015-11-07 02:45:19
你做得很好,但是你需要让taxonomyIds和他们的名字显示在链接中,对吗?那么链接应该看起来像这样:/Taxonomies/TermAdmin?taxonomyId=767
,而不是名称。
在分类法AdminController及其视图中,您可以找到一些逻辑。
您应该能够注入taxonomyService并查询创建的分类法及其术语,或者如果只有一个您感兴趣的分类法,则可以通过查询名称来获取其id。
https://stackoverflow.com/questions/33556494
复制相似问题