デフォルトのレンダリングビュープロバイダを上書きする

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

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

各ビュー (.cshtmlファイル) は、ストアフロントにレンダリングするためのHTMLを格納します。 .cshtmlファイルは、ソフトウェア更新プログラムのインストール時に上書きされるため、変更しないでください。代わりに、サイトのCustomRenderingViewPath設定でカスタマイズされたビューの代替場所を定義します。

レンダリング ビュー プロバイダーを使用すると、サイトごとにビューをオーバーライドできます。このプロバイダーはXC Storefront Foundationアセンブリの一部であり、IoCを使用します。デフォルトの動作では、~/Views以外の別のルートフォルダの使用が許可されます。

CustomRenderingViewPathフィールドにパスを指定すると、カスタム レンダリング ビュー フォルダが最初にチェックされ、ファイルが存在するかどうかが判断されます。存在しない場合は、デフォルトの ~/Viewsバージョンのビューが使用されます。

大事な

カスタムフォルダの構造は、Storefront関連コンポーネントの ~/Viewsフォルダ内の構造と同じである必要があります。 たとえば、/Views/Commerce/Catalog/ProductPrice.cshtmlをオーバーライドする場合は、カスタムビューフォルダのパス/<CustomViews>/Views/Commerce/Catalog/ProductPrice.cshtmlに配置する必要があります。

ディスク上のカスタム ビュー フォルダには、~/Viewsフォルダ内にあるweb.configファイルのコピーが含まれている必要があります。

構成

レンダリング ビュー プロバイダは、 Sitecore.Commerce.XA.Foundation.Common.config設定ファイルに登録されます。

RequestResponse
 <sitecore>
     <services>
       <register serviceType="Sitecore.Commerce.XA.Foundation.Common.Providers.IRenderingViewProvider,
 Sitecore.Commerce.XA.Foundation.Common"
 implementationType="Sitecore.Commerce.XA.Foundation.Common.Providers.RenderingViewProvider,
 Sitecore.Commerce.XA.Foundation.Common" lifetime="Singleton"/>
     </services>
 </sitecore> 

IRenderingViewProviderインターフェイスを実装し、それに応じて構成ファイルを調整することで、現在の実装を置き換えることができます。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、