1

Orchardでカスタムモジュールを作成しています。モジュールを有効にした後、プログラムでクエリを作成したいと思います。

IDependencyインターフェースの実装のおかげで、Migrations.csファイルでそれを行います。

クエリを作成することはできますが、そのクエリのフィルターをプログラムで設定しますか?

var announcementsQuery = _contentManager.Create("Query");
announcementsQuery.As<TitlePart>().Title = "Announcements";
_contentManager.Publish(announcementsQuery);
4

1 に答える 1

2

私はこれを行う方法を見つけました:

var announcementsQuery = _contentManager.Create("Query");
                announcementsQuery.As<TitlePart>().Title = "Announcements";
                announcementsQuery.As<QueryPart>().ContentItem.ContentType = "Announcement";
                var filterGroupRecord = new FilterGroupRecord();
                var filterRecord = new FilterRecord()
                    {
                        Category = "Content",
                        Type = "ContentTypes",
                        Description = "Announcement",
                        Position = 1,
                        State = "<Form><Description>Announcement</Description><ContentTypes>Announcement</ContentTypes></Form>"
                    };
                filterGroupRecord.Filters.Insert(0, filterRecord);
                announcementsQuery.As<QueryPart>().FilterGroups.Insert(0, filterGroupRecord);
于 2013-03-20T04:00:15.263 に答える