Orchardcms 如何在Orchard 1.9中为分类法创建管理菜单项
我正在使用Orchard CMS建立一个网站,并建立了几个分类列表。现在,我想在“管理”菜单上直接创建指向其中一些列表的链接(这样用户就不必浏览分类法链接) 我尝试将管理菜单内容部分添加到分类法类型中,然后选中分类法的“显示在管理菜单上”复选框,这确实创建了一个管理菜单链接,但它是指向分类法定义的链接,而不是分类法的术语列表 我可以通过Orchard.Taxonomies.Admin.GetNavigation(NavigationBuilder)方法(如下所示)以编程方式添加链接,但我不想硬编码链接Orchardcms 如何在Orchard 1.9中为分类法创建管理菜单项,orchardcms,orchardcms-1.9,Orchardcms,Orchardcms 1.9,我正在使用Orchard CMS建立一个网站,并建立了几个分类列表。现在,我想在“管理”菜单上直接创建指向其中一些列表的链接(这样用户就不必浏览分类法链接) 我尝试将管理菜单内容部分添加到分类法类型中,然后选中分类法的“显示在管理菜单上”复选框,这确实创建了一个管理菜单链接,但它是指向分类法定义的链接,而不是分类法的术语列表 我可以通过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))
);
}
是否有其他方法可以在“管理”菜单上创建指向分类列表的链接
谢谢您做得很好,但是您需要在链接中显示分类ID及其名称,对吗?然后链接应该是这样的:
/Taxonomies/TermAdmin?taxonomyId=767
,而不是名称
在分类法AdminController及其视图中,您可以找到一些逻辑
您应该能够注入taxonomyService并查询所创建的分类法及其术语,或者如果您只对其中一个分类法感兴趣,则可以通过查询名称获取其id