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

Sitecore PowerShell拡張機能がインストールされている場合は、Sitecore PowerShell ISEツールで次のスクリプトを実行して、allレンダリングのRender as 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シリアル化に切り替えます。
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/"> <sitecore> <layoutService> <!-- Disable JSON / enable HTML serialization for all MVC renderings --> <serializableRenderingTypes> <viewRendering> <patch:delete /> </viewRendering> <controllerRendering> <patch:delete /> </controllerRendering> </serializableRenderingTypes> </layoutService> </sitecore> </configuration>
変更を公開します。
レイアウトサービスエンドポイントを更新し、コンポーネントデータ出力がHTMLであることを確認します。