オーチャードCMSのタグをブログだけにフィルタリングします
-
21-12-2019 - |
質問
オーチャードCMSでは、Blog Postsからのみタグを返すためにタグクラウド内のタグをフィルタリングする方法を見つけようとしています。現在、タグクラウドはすべてのコンテンツタイプからタグを返します。
果樹園でのデフォルトのタグクラウドを使用しています。
管理者に設定がある場合は、そうでない場合は、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>()
に置き換えます。
所属していません StackOverflow