Sitecore には次のコンテンツ構造があります。
- 家
- 製品
- AE
- サンプル品A
- B サンプル品 B
- J F
- コ
- L サンプル品 L
- PT
- ウズ
- AE
- 製品
さらに、各製品には「アクティブ」と呼ばれるチェックボックス フィールドがあります。ユーザーが 1 つ以上の製品を選択できるツリーリストが必要ですが、[アクティブ] チェックボックスがオンになっている製品のみを選択できるようにする必要があります。これは可能ですか?
プロパティを使用しIncludeTemplatesForDisplayたりIncludeTemplatesForSelection、TreeList フィールドをきれいに保つこともできます。
IncludeTemplatesForDisplayこれらのテンプレートのみが TreeList に表示されるようにします。
IncludeTemplatesForSelectionTreeList フィールドで実際に選択できるテンプレートを定義できます。
あなたの場合、IncludeTemplatesForDisplay製品アイテムのテンプレートを設定してから、AE などのアイテム、さらに実際の製品テンプレートを設定できます。次に選択IncludeTemplatesForSelectionすると、コンテンツ編集者が実際の製品アイテムのみを選択できるようになります。
その他のパラメータはExcludeTemplatesForSelection、DatabaseName、ExcludeTemplatesForDisplay、IncludeItemsForDisplay、ExcludeItemsForDisplayおよびAllowMultipleSelectionです。
チェックボックスがオンになっている場合は選択できないことに注意してください。ただし、フィールドが設定されTreeListているかどうかを確認する追加のプロパティを持つフィールドに基づいてカスタム フィールドを作成することを検討できます。Active
Sitecore クエリを使用して必要なものを達成できるようです。正確な構文規則については、ドキュメントを参照してください。
ただし、すべてのフィールド タイプが Sitecore クエリをサポートしているわけではないため、サポートしているフィールド タイプ (マルチリスト) を使用する必要があります。または、 query で動作するカスタム TreeList フィールド タイプを実装することもできます。