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

Foi útil?

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
scroll top