JSSを用いたカスタムレイアウトサービス構成の使用
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
レイアウトサービスのJSONレンダリングプロセスは非常に設定可能で、レイアウトサービスの特定の側面をカスタマイズできます。
jssレイアウトサービス構成の任意の要素をカスタマイズしたい場合は、ref属性を使って既存の構成をコピーし、その要素内でカスタマイズすることをお勧めします。これにより、アップグレード時にjss設定が変更された場合に設定の変更を減らすことができます。
!重要JSSで使用されるレイアウトサービスの設定を変更すると、オブジェクトの形状、シリアル化、プレースホルダー処理に変更が生じると、JSS SDKが破損し、JSSインポートプロセスの前提と矛盾することがあります。
シリアライゼーションの設定を変更することで、ユーザーが影響できないJSONデータを変更することができます。シリアライゼーションの設定を変更する際は、JSON出力全体を変更するか、フィールド名だけを変更することができます。例えば、フィールド名をキャメルケースにしたい場合に変更できます。
カスタム構成を定義した後、renderJsonRenderingパイプラインの
!注このステップは、カスタム構成がデフォルトのJSS構成と形状が似ている場合にのみ関係します。カスタム構成がJSSと関連しない場合や、デフォルトのjss構成に依存していない場合は、このステップは不要です。
以下は、デフォルトのjss構成に基づくカスタムレイアウトサービス構成の「my-jss-config」のSitecore構成パッチです。
カスタム設定をパッチで取り付けた後、JSSアプリでlayoutServiceConfiguration属性を使って活用できます。
この設定名はクライアントコード内およびdataApiを使ってレイアウトサービスを呼び出す際にも必ず記載してください(前述の例を参照)。
レイアウトサービス構成
レイアウトサービスの構成は、/sitecore/layoutService/configurationsパスのSitecore構成で見つけることができます。
configノードのname属性はレイアウトサービスのURLのconfigパラメータに対応します。
/sitecore/api/layout/render/config?item=path&sc_lang=language&sc_apikey=key&tracking=true|false