JSSでのカスタムレイアウトサービス設定の使用
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Layout ServiceのJSONレンダリング プロセスは高度に構成可能であり、Layout Serviceの特定の側面をカスタマイズできます。
jss Layout Service構成の任意の要素をカスタマイズする場合は、ref属性を使用して既存の構成をコピーし、その要素内でカスタマイズすることをお勧めします。これにより、アップグレード中にjss構成が変更された場合に、構成に必要な変更を減らすことができます。
JSSで使用されるレイアウト サービス構成を変更すると、オブジェクトの形状、シリアル化、およびプレースホルダー処理が変更されると、JSS SDKが破損し、JSSインポート プロセスによる想定と競合する可能性があります。
シリアル化設定を変更すると、ユーザーが影響を与えられないJSONデータを変更できます。シリアル化設定を変更するときは、JSON出力全体を変更することも、フィールド名のみを変更することもできます。たとえば、フィールド名をキャメルケースにする場合は、フィールド名を変更できます。
カスタム構成を定義したら、renderJsonRenderingパイプラインの<AllowedConfigurations>リストに構成名を追加します。これにより、デフォルトのjss設定で実行されるPlaceholderTransformerコードがカスタム設定に対しても実行されるようになります。
この手順は、カスタム構成がデフォルトのJSS構成と形状が類似した出力を提供する場合にのみ関連します。カスタム構成がJSSに関連していない場合、またはデフォルトのjss構成のいずれにも依存していない場合、この手順は必要ありません。
以下は、デフォルトのjss設定に基づくmy-jss-configという名前のカスタム レイアウト サービス設定のSitecore設定パッチです。
カスタム構成でパッチを適用した後、layoutServiceConfiguration属性を使用してJSSアプリケーションでその構成を利用できます。
この設定名は、クライアントコードで指定する必要があるほか、dataApiを使用してレイアウトサービスを呼び出すときにも指定する必要があります(前の例を参照)。
レイアウトサービスの設定
レイアウト サービスの設定は、/sitecore/layoutService/configurationsパスのSitecore設定にあります。
configノードのname属性は、レイアウトサービスURLのconfigパラメータに対応します。