オーチャードCMSのタグをブログだけにフィルタリングします

StackOverflow https://stackoverflow.com//questions/25021000

  •  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>()に置き換えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top