在Orchard CMS中,我试图找到一种方法来过滤标签云中的标签,仅从博客文章返回标签。现在,标签云返回所有内容类型的标签。
我在Orchard 1.7.1中使用默认的标签云。
如果在admin中有设置,很好,如果没有,我在TagCloudService.cs中找到了一个查询。这是我需要编辑的吗?如果是这样,有人可以帮助我与过滤器我需要添加在这里只包括博客文章
tagCounts = _contentManager
.Query<TagsPart, TagsPartRecord>(VersionOptions.Published)
.Join<CommonPartRecord>()
.Where(t => t.Container.Id == containerId)
.List()
.SelectMany(t => t.CurrentTags)
.GroupBy(t => t)
.Select(g => new TagCount {
TagName = g.Key,
Count = g.Count()
})
.ToList();
谢谢
将Query
替换为.Query().ForPart<TagsPart>().ForType("BlogPost").ForVersion(VersionOptions.Published).Join<TagsPartRecord>()