我们如何使Orchard呈现Taxonomy Link的菜单文本?

时间:2014-09-08 20:29:11

标签: orchardcms orchardcms-1.8

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

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

  • 分类我的分类
  • 根术语父分类
  • 显示顶级菜单项 false(或者为true - 不起作用)
  • 要显示的级别 0
  • 菜单文字我的分类< ----- (这是Orchard不会渲染的)
前端的

我想要的内容

  • 我的分类
    • TERMA
    • TermB
    • TermC
    • TermD

前端我得到什么

  • TERMA
  • TermB
  • TermC
  • TermD

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

修改:

这是我目前伪代码中的kludge:

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
    }
}

1 个答案:

答案 0 :(得分:1)

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