Filtrar tags no Orchard CMS apenas para blogs
-
21-12-2019 - |
Pergunta
No Orchard CMS, estou tentando encontrar uma maneira de filtrar as tags na Tag Cloud para retornar tags apenas de postagens de blog.No momento, a Tag Cloud retorna tags de todos os tipos de conteúdo.
Estou usando o Tag Cloud padrão no Orchard 1.7.1.
Se houver uma configuração no admin, ótimo, se não, encontrei uma consulta no TagCloudService.cs.É este que preciso editar.Se sim, alguém pode me ajudar com o filtro que preciso adicionar aqui para incluir apenas postagens de blog
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();
Obrigado
Solução
Substitua a chamada para Query
com .Query().ForPart<TagsPart>().ForType("BlogPost").ForVersion(VersionOptions.Published).Join<TagsPartRecord>()
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow