0

私は Sitecore を初めて使用し、ドキュメントが見つからない状況に遭遇しました。

私は 2 つのブログを持っていBlog AますBlog B。各ブログにはさまざまなCategories.

今、ユーザーがブログを選択してからカテゴリを選択できるテンプレートを作成しようとしています。Bog Selection にはDroptreeを使用し、Categories Selection には Multilist を使用しまし。次のクエリを使用して、すべてのカテゴリを取得できます。

query:../../..//*[@@templatename= 'Category']

ただし、これは両方のブログに属するすべてのカテゴリを取得します。私がやりたいことは、ユーザーがドロップツリーでブログを選択したときに、その特定のブログに属するカテゴリのみをマルチリストに入力したいということです。

何か案は?ありがとう!

4

1 に答える 1

1

Sitecore Query は、あなたが求めているものをサポートしているとは思いません (基本的に、別のアイテムのフィールド値をクエリの変数として使用することは、正しく理解できていればの話です)。

SDN に関するクエリ全体のガイドがあります: http://sdn.sitecore.net/reference/using%20sitecore%20query/sitecore%20query%20syntax.aspx

multilist から継承したカスタム フィールド タイプを作成し、データ ソースに基づいてアイテムをプルするロジックをオーバーライドすることを検討したいと思います。その後、必要に応じてプログラムでフィルタリングできます。http://gettingtoknowsitecore.blogspot.com/2010/03/custom-fields-part-1.htmlなど、このテーマに関するさまざまなブログ投稿があります。

また、全体を大幅に簡素化するために、各ブログの下にサブ項目としてカテゴリを配置することも検討できます。その場合は、何もカスタムせずに、単純に相対クエリまたは祖先または自己クエリを使用できます。

于 2013-06-13T05:49:54.143 に答える