レイアウト用のプレースホルダーフィールドを埋めてください

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

RESTレイアウトサービスを使ってレイアウトやルートデータを取得する際、レイアウトのplaceholdersフィールドが空だったり、データに期待していたプレースホルダーが含まれていない状況に遭遇することがあります。

sitecore.route.placeholdersのJSONデータ構造にプレイスホルダー情報が欠けている場合は、すべてのレイアウトに対して**「レイアウトサービスプレースホルダー」**フィールドを設定しなければなりません。

レイアウトサービスのプレースホルダーフィールドは、レイアウトサービスの応答データに含まれるプレースホルダー情報を決定します。

!重要この手順に従うと、レイアウトサービスは各プレースホルダーのレンダリング用JSONデータを返します。レンダリングをHTMLにシリアライズしたい場合は、Sitecoreレイアウトサービスを設定してMVCレンダリング用のHTMLを出力します

レイアウトのplaceholdersフィールドを埋めるには:

  1. コンテンツツリーのsitecore/layouts/Layoutsの下、選択したレイアウトの下、すべての ルート のプレースホルダーをレイアウト サービスのプレースホルダー フィールドに追加してください。

    !注Placeholder Settingsアイテムが存在しない場合は、それを作成してください。

    Configuration interface for Layout Service Placeholders
  2. 以前アクセスしたレイアウトサービスエンドポイントをリフレッシュしてください。 Sitecore/route /placeholdersのデータにあるプレースホルダー情報が入力されています。データにはページレンダリングに必要なすべてのプレースホルダーやコンポーネントが含まれています。

この記事を改善するための提案がある場合は、 お知らせください!