バリアントを含むレンダリングを構築する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
バリアントを含む新しいレンダリングを作成するには、カスタム レンダリングを作成しますが、コントローラーとリポジトリに異なる基本クラスを使用します。
サイトのPresentationフォルダーでは、エクスペリエンス エディターのツールボックスに表示するレンダリングを設定できます。新しいカスタム レンダリングをそのレンダリング バリアントと共に使用できるようにするには、Available RenderingsフォルダとRenderingVariantsフォルダの両方にまったく同じ名前を使用してアイテムを作成する必要があります。
このトピックでは、コントローラー、リポジトリ、モデル、およびビュー クラスのバリアントを含むレンダリングのコードに必要な変更について説明します。
コントローラ
コントローラ
SXAの基本構造を使用して新しいレンダリングを作成した後、コントローラーを作成する必要があります。バリアントを含むレンダリングの場合、コントローラはStandardControllerクラスから継承するのではなく、VariantsController.
たとえば、PageTitleというカスタム レンダリングの場合、コントローラーは次のようになります。
リポジトリ
リポジトリ
VariantsControllerは、VariantsRepository:
モデル
モデル
新しいレンダリングのモデルクラスは、VariantsRenderingModel:
眺める
眺める
ビュー レンダリングcshtmlファイルでHTMLマークアップを生成するには、モデルのアイテム プロパティを反復処理します。
例えば: