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