SitecoreレイアウトサービスをMVCレンダリング用のHTML出力に設定してください
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
レイアウトサービスをJSONではなくHTML出力するように設定すれば、JSSでMVCアプリケーションを静的レンダリングするなどのシナリオで使えます。
レイアウトサービスをMVCレンダリング用のHTML出力に設定するには:
-
sitecore/layout/Renderingsに移動し、レンダリングのHTML出力を有効にする方法のいずれかを用いてください:
-
関連するレンダリングについては、HTML出力を手動で有効にするには、「 HTMLとしてレンダリング 」チェックボックスを選択してください。このオプションはすべてのネストレンダリングでも有効にする必要があります。
!tipこの設定が必要なコンポーネントを特定するには、JSON出力のcomponentNameプロパティを確認してください。 componentNameはレンダリングアイテム名と一致しています。

-
拡張機能がインストールSitecore PowerShellされている場合、Sitecore PowerShell ISEツールで以下のスクリプトを実行し、すべてのレンダリングに対して「HTMLとしてレンダリング」のチェックボックスを選択してください:
!注スクリプトを実行するには拡張機能Sitecore PowerShellインストールが必要です。
Get-ChildItem "/sitecore/layout/Renderings" -Recurse | Where-Object { $_.TemplateName -eq "View rendering" -or $_.TemplateName -eq "Controller rendering" } | ForEach-Object { $val = $_.Fields"Render as HTML".Value if ($val -eq "1") { return } Write-Host "Setting '$($_.Name)'" $_.Editing.BeginEdit() $_.Fields"Render as HTML".Value = 1 $_.Editing.EndEdit() }
-
グローバル設定を使ってJSONレンダリングを無効にし、すべてのレンダリングをHTMLシリアライズに切り替えます:
-
-
変更点を公開してください。
-
レイアウトサービスのエンドポイントを更新し、コンポーネントデータ出力がHTMLであることを確認しましょう。