JSSでのカスタムレイアウトサービス設定の使用
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
レイアウトサービスのJSONレンダリングプロセスは高度に設定可能で、レイアウトサービスの特定の側面をカスタマイズできます。
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を使用してレイアウトサービスを呼び出すときにも指定する必要があります(前の例を参照)。
レイアウトサービスの設定
Layout Serviceの設定は、/sitecore/layoutService/configurationsパスのSitecore設定にあります。
configノードのname属性は、レイアウトサービスURLのconfigパラメータに対応します。