首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为Orchard 1.9中的分类创建管理菜单项

如何为Orchard 1.9中的分类创建管理菜单项
EN

Stack Overflow用户
提问于 2015-11-06 07:05:19
回答 1查看 213关注 0票数 0

我正在使用Orchard CMS建立一个网站,并建立了几个分类列表。我现在想在管理菜单上创建直接指向其中一些列表的链接(这样用户就不必在分类链接中导航)。

我尝试将Admin Menu content部分添加到分类类型中,然后选中分类的“Show on Admin menu”复选框,这确实创建了一个管理菜单链接,但它是到分类的定义的链接,而不是分类的术语列表。

我可以通过Orchard.Taxonomies.Admin.GetNavigation(NavigationBuilder)方法以编程方式添加链接(如下所示),但我不想硬编码链接

代码语言:javascript
运行
复制
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))
            );
    }

是否有其他方法可以在管理菜单上创建到分类列表的链接?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-11-07 02:45:19

你做得很好,但是你需要让taxonomyIds和他们的名字显示在链接中,对吗?那么链接应该看起来像这样:/Taxonomies/TermAdmin?taxonomyId=767,而不是名称。

在分类法AdminController及其视图中,您可以找到一些逻辑。

您应该能够注入taxonomyService并查询创建的分类法及其术语,或者如果只有一个您感兴趣的分类法,则可以通过查询名称来获取其id。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33556494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档