クエリ表記法 (または xpath - 動作する方) を使用してテンプレートのソース フィールドを設定しようとしていますが、どれも機能していないようです。
私のコンテンツ ツリーはマルチサイト コンテンツ ツリーです。
France
--Page 1
----Page1A
-------Page1AA
--Page 2
--Page 3
--METADATA
----Regions
US
--Page 1
----Page1A
-------Page1AA
--Page 2
--Page 3
--METADATA
----Regions
各サイトには独自の METADATA フォルダーがあり、主要な国の各ノード内にページを追加するときに、そのサイトの METADATA にあるものを値に反映させたいと考えています。今のところ、droplink フィールドと treelistex フィールドの 2 つの異なるフィールドがあります。そこで、国のサイトである親アイテムを取得し、そのメタデータ フォルダーを取得できると考えました。次のクエリを両方のフィールドに入力すると、異なる結果が得られます。
query:./ancestor::*[@@templatename='CountryHome']/METADATA/Regions/*
- ドロップリンク フィールドの場合、最初のリージョン (1 つのアイテム) のみを取得します
- treelistex フィールドについては、コンテンツ ツリー全体を取得します
次に、クエリを少し変更して、「クエリ」表記を削除しました
./ancestor::*[@@templatename='CountryHome']/METADATA/Regions/*
開発者センター/xpath ビルダーにアクセスして、主要な国のサイトの下にある任意のアイテムにコンテキスト ノードを設定すると、必要なものが正確に返されますが、これをソースに入れると、両方のコンテンツ ツリー全体が取得されます。ケース。
ヘルプ!