Вопрос

В archard cms, я пытаюсь найти способ отфильтровать теги в облаке тегов, чтобы вернуть теги только из блога.Прямо сейчас облако тегов возвращает теги из всех типов контента.

Я использую облако тега по умолчанию в саду 1.7.1.

Если есть настройка в 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();
.

Спасибо

Это было полезно?

Решение

Замените вызов Query с .Query().ForPart<TagsPart>().ForType("BlogPost").ForVersion(VersionOptions.Published).Join<TagsPartRecord>().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top