将Orchard CMS中的标记过滤为仅限博客

时间:2014-07-29 17:02:50

标签: orchardcms tag-cloud

在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();

谢谢

1 个答案:

答案 0 :(得分:0)

Query的来电替换为.Query().ForPart<TagsPart>().ForType("BlogPost").ForVersion(VersionOptions.Published).Join<TagsPartRecord>()