ネストされたプレースホルダーがレイアウト サービスでレンダリングされない


解説

Next.jsベースのJavaScript Services(JSS)アプリケーションが、Sitecore Headless Services18.0.0およびSitecoreExperience Accelerator(SXA)がインストールされている場合に正しく機能しない可能性があります。

Sitecore Headless Services 18.0.0には、Sitecoreレイアウト サービスの更新されたバージョンが含まれています。それと同時に、SXAはレイアウト サービスの設定の独自のコピーを持っているため、Headless ServicesなしでJSON出力をレンダリングすることができます。SXAとSitecore Headless Servicesモジュールを一緒にインストールすると、SXAの設定が元のレイアウト サービスの設定より優先されるようになります。

その結果、Sitecoreレイアウト サービスの出力でネストされたプレースホルダーがレンダリングされないという事象が発生します。

なお、この事象は、Sitecore Headless Services 19.0.0およびそれ以降のバージョンでは発生しません。

解決策

この事象を解決するには、以下の設定ファイルを削除または無効化してください。

modules/sxa/z.layout.service/layout.service.config