編集:言い直された問題
バグがあるか、何か間違ったことをしていると思います。
- タイプ Blogpost にフィールドを追加します。このフィールドのタイプは Contentpicker です。関連ページと呼んでいます。
- 次に、通常のページ (ContentType ページ) に作成します。
- 4 つのブログ投稿を作成します。2 つのブログ投稿は、RelatedPage フィールドで選択された値として PageOne を取得します。他の 2 つの投稿は、RelatedPage で選択された値として PageTwo を取得します。
- ここで、フィルター ContentType is BlogPost を使用してクエリを作成します。また、Blog Post.Related Page のフィルターは {21} (PageOne の ID) と等しくなります。
結果として、BlogPostOne と BlogPostTwo が得られることを期待しています。その代わり結果が出ません。実際には、ウィジェットが配置されているページから pageid を取得したかったのですが、機能させることができなかったため、フィルターの動的ではなく、事前定義された値に戻しました。しかし、私が言ったように結果はありません。
クエリが間違っているので、どうすればよいですか。または、ContentPicker フィールドのフィルターにバグがありますか。
PS Codeplex にも問題を提出します。
UPDATE Tokenizer では、{ } を含むすべての値がトークンと見なされるため、置き換えられます。問題は、コンテンツ ピッカー フィールド内のコンテンツ アイテムの ID が称賛とともに保存されることです。そのため、フィルターの値として {21} を持つ場合、21 がトークン化され、このトークンには値がないため、値は空になります。トークナイザーをスキップすると機能します(デバッグ中)。しかし、トークンが存在することは非常に正当であるため、トークナイザーをスキップすることはできません。したがって、トークナイザー、または contentpicker の contentitem フィールドに ID を格納する方法にバグがあると思います。contentpicker を変更して、コンマで区切られた数値を保存することで解決できると思いますが、称賛はありません。