Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orchardcms 如何在Orchard 1.9中为分类法创建管理菜单项_Orchardcms_Orchardcms 1.9 - Fatal编程技术网

Orchardcms 如何在Orchard 1.9中为分类法创建管理菜单项

Orchardcms 如何在Orchard 1.9中为分类法创建管理菜单项,orchardcms,orchardcms-1.9,Orchardcms,Orchardcms 1.9,我正在使用Orchard CMS建立一个网站,并建立了几个分类列表。现在,我想在“管理”菜单上直接创建指向其中一些列表的链接(这样用户就不必浏览分类法链接) 我尝试将管理菜单内容部分添加到分类法类型中,然后选中分类法的“显示在管理菜单上”复选框,这确实创建了一个管理菜单链接,但它是指向分类法定义的链接,而不是分类法的术语列表 我可以通过Orchard.Taxonomies.Admin.GetNavigation(NavigationBuilder)方法(如下所示)以编程方式添加链接,但我不想硬编

我正在使用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