Pregunta

En Orchard CMS, estoy tratando de encontrar una manera de filtrar las etiquetas en la nube de etiquetas para devolver las etiquetas solo desde las publicaciones de blog.En este momento, la nube de etiquetas devuelve las etiquetas de todos los tipos de contenido.

Estoy usando la nube de etiquetas predeterminada en Huerchard 1.7.1.

Si hay una configuración en Admin, GRAN, si no, encontré una consulta en tagCloudservice.cs.Es este el que necesito para editar.Si es así, ¿puede alguien ayudarme con el filtro que necesito para agregar aquí para incluir solo las publicaciones 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();

Gracias

¿Fue útil?

Solución

Reemplace la llamada a Query con .Query().ForPart<TagsPart>().ForType("BlogPost").ForVersion(VersionOptions.Published).Join<TagsPartRecord>().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top