レンダリングバリアントに動的プレースホルダーを追加する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
SXAでは、ユーザーが追加のレンダリングを追加できるプレースホルダーをレンダリングするレンダリング バリアントを作成できます。プレースホルダー設定に制限を追加できます。たとえば、コンテンツ作成者に画像レンダリングを追加してもらうだけの場合です。ダイナミック プレースホルダを使用すると、同じプレースホルダ名を複数のレンダリングに複数回追加したり、1つのレンダリング内で追加したりできます。ダイナミック プレースホルダーは、異なるレンダリング間および1つのレンダリング内で一意のキーが使用されることを保証します。
SXAの動的プレースホルダーは、パーソナライゼーション ルールでは機能しません。バリアントを切り替える場合、パーソナライゼーションではレンダリングパラメーターを変更できません。
レンダリングバリアントに動的プレースホルダーを追加するには:
-
レンダリング バリアントを追加します。たとえば、ページ コンテンツ レンダリングのバリアントを追加します。
-
バリアントを右クリックし、「 Insert 」をクリックして、「 Placeholder」をクリックします。
-
VariantDetailsセクションで、プレースホルダーキーを追加します。プレースホルダーキーの名前にダッシュを使用しないでください。キーの解決ロジックに影響を与える可能性があります。フィールドを空のままにすると、キーは自動的に生成されます。
警告プレースホルダーキーの使用中に変更したり、既存のプレースホルダーの順序を変更したり、既存のプレースホルダーの前にプレースホルダーを追加したりすることはできません。プレースホルダーがページ上に生成され (プレースホルダー キーが割り当てられている)、レンダリングが含まれている場合、キーを変更するとレンダリングが非表示になります。レンダリングは、プレースホルダーパスが見つからないため非表示になります。
-
ユーザーがこのプレースホルダー内のレンダリングのコンテキストを切り替えられるようにするには、VariantDetailsセクションに移動し、Switch component context to currently rendered itemチェック ボックスをオンにします。
-
プレースホルダー設定で作成したプレースホルダーキーを参照するには、Presentation/Placeholder Settingsに移動してプレースホルダーを追加します。
-
Dataセクションで、作成したプレースホルダーキーを入力し、*を追加して動的にし、異なるレンダリング間でプレースホルダーキーの一意性を確保します。
-
このプレースホルダーでのレンダリングの使用を制限する場合は、DataセクションのAllowed ControlsフィールドでEditをクリックし、許可するレンダリングを選択します。たとえば、Layout/Renderings/Feature/Experience Accelerator/Mediaに移動し、イメージ レンダリング を選択します。

-
ここで、ページコンテンツレンダリングをページに追加し、作成したバリアントを選択すると、追加できるレンダリングはImageのみであることがわかります。
