Question

Dans Orchard CMS, j'essaie de trouver un moyen de filtrer les balises dans le nuage de balises pour renvoyer uniquement les balises des articles de blog.À l'heure actuelle, le Tag Cloud renvoie les balises de tous les types de contenu.

J'utilise le Tag Cloud par défaut dans Orchard 1.7.1.

S'il y a un paramètre dans admin, parfait, sinon j'ai trouvé une requête dans TagCloudService.cs.Est-ce celui-là que je dois modifier.Si tel est le cas, quelqu'un peut-il m'aider avec le filtre que je dois ajouter ici pour inclure uniquement les articles 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();

Merci

Était-ce utile?

La solution

Remplacez l'appel à Query avec .Query().ForPart<TagsPart>().ForType("BlogPost").ForVersion(VersionOptions.Published).Join<TagsPartRecord>().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top