在Orchard CMS中,我试图找到一种方法来过滤标签云中的标签,仅从博客帖子中返回标签。现在,Tag Cloud会返回所有内容类型的标签。
我在Orchard 1.7.1中使用默认的Tag Cloud。
如果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();
谢谢
答案 0 :(得分:0)
将Query
的来电替换为.Query().ForPart<TagsPart>().ForType("BlogPost").ForVersion(VersionOptions.Published).Join<TagsPartRecord>()
。