Webコンテンツテンプレートのフラグメントへのマッピング
デフォルトでは、 Web コンテンツ構造 フィールドの単一値(日付、数値、画像、数値、テキストなど)をフラグメントにマッピングできます。 多値フィールド(リストからの選択、ラジオボタン、HTMLなど)の場合、最初に Webコンテンツテンプレートを使ってフィールドをレンダリングする必要があります。
例えば、この画像の Web Content with Audience 構造には、 Text タイプの Content フィールドと、 Select from List タイプの Audience フィールドが含まれています:
単一値のコンテンツフィールドはフラグメントに直接マッピングできますが、複数値のオーディエンスフィールドをマッピングするにはウェブコンテンツテンプレートが必要です。 ウェブコンテンツ・テンプレート は、マップしたいフィールドを含むウェブコンテンツ記事と同じ構造を使うべきです。 この関係を表したのが次の画像です。
複数の構造体フィールド値を個々のフラグメントにマッピングしたい場合は、その構造体を使用する各フィールドに対して1つのフィールドだけをレンダリングする別のWebコンテンツテンプレートを作成する必要があります。 すべてのフィールドを1つのテンプレートにレンダリングすると、テンプレートを選択したときに、すべてのフィールドの値がフラグメントにマップされます。
Webコンテンツテンプレートのフラグメントへのマッピング
-
マッピングしたい複数値フィールドを含むウェブコンテンツ構造 を作成します。
-
ウェブ・コンテンツ・テンプレート 、マルチバリュー・フィールド(A)と同じ構造を使用する。
-
ウェブ・コンテンツ・テンプレートで、フィールド(B)の下にある、 変数(C)を、構造内の複数値フィールドで選択します。
-
前回のウェブコンテンツ・テンプレートに基づき、ウェブコンテンツ を作成します。
-
フラグメント対応ページ(コンテンツページ、表示ページテンプレートなど)で フラグメントを追加.
-
サイドバーパネルで、 Selection() ボタンをクリックし、マッピングしたいフラグメントの要素を選択します。
-
マッピングセクションで、 マッピングしたい値を含むウェブコンテンツ記事を選択し、 マッピングします。
-
フィールド ドロップダウンメニューをクリックし、前に作成したウェブコンテンツテンプレートを選択します。
-
[公開] をクリックして変更を保存します。
ウェブコンテンツの記事は編集・保存されたときにインデックスが再作成されるが、コンテンツページは(リソースを節約するために)公開されたときにのみインデックスが再作成される。 そのため、キャッシュされたフラグメントにマップされたウェブコンテンツ記事が更新されると、ページを再度公開するか、 フラグメントをキャッシュ可能なものとしてマーク解除 するまで、更新はコンテンツページに表示されません。