2

我有一个名为 My Taxonomy 的分类法,有四个术语:TermA、TermB、TermC、TermD。我还有一个导航菜单,我在其中添加了这个分类作为链接。

以下是相关的编辑分类链接值:

  • 分类我的分类
  • 根术语父分类
  • 显示顶级菜单项false(或 true - 均无效)
  • 要显示的级别0
  • 菜单文本My Taxonomy <----- (这是 Orchard 未呈现的内容)

我想要的前端:

  • 我的分类
    • 术语A
    • 术语B
    • 术语C
    • 学期D

在前端得到的:

  • 术语A
  • 术语B
  • 术语C
  • 学期D

我们如何使 Orchard 呈现分类链接菜单文本?

编辑:

这是我目前在伪代码中的拼凑:

for (var i = 0; i < childMenuItems.Count; ++i)
{
    var childMenuItem = childMenuItems[i];
    if (childMenuItem.Content is TermPart)
    {
        // render the taxonomy terms
        var taxonomyName = childMenuItem.Content.Container.TaxonomyPart.Name;
        var termMenuItems = (childMenuItems as ICollection<dynamic>).Where(c =>
            c.Content is TermPart &&
            c.Content.Container.TaxonomyPart.Name.Equals(taxonomyName));
        i += termMenuItems.Count();

        // rest omitted
    }
}
4

1 回答 1

1

好像你错过了这个复选框:[] 显示顶级菜单项。您需要一个根术语来包含其他术语。如果您不喜欢该解决方案,只需添加一个带有您的分类名称的静态菜单项,然后将您的分类菜单项放在它下面。

于 2014-09-09T07:11:57.013 回答