我有一个名为My Taxonomy的分类,有四个术语: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
}
}
答案 0 :(得分:1)
好像你错过了这个复选框:[]显示顶级菜单项。您需要一个根词来包含其他词。如果您不喜欢该解决方案,只需添加一个带有您的分类名称的静态菜单项,并将您的分类菜单项置于其下。