誰かが次をいつ使用するかを明確にするのを手伝ってくれませんか(それらはすべて私に似ていて混乱します):
- アイテムのレンダリング
- レンダリングを表示
- コントローラーのレンダリング
- メソッドのレンダリング
- XSLT レンダリング
- レンダリング パラメータ
- 他のもの
誰かが次をいつ使用するかを明確にするのを手伝ってくれませんか(それらはすべて私に似ていて混乱します):
アイテムのレンダリング
これは、コンテンツ(アイテム)にそれ自体をレンダリングするように依頼する方法です。コンテンツには、レンダリング方法に関する情報が含まれています。
私の知る限り、これは広く使用されておらず、十分に文書化されていませんが、この機能自体はSitecoreMVCよりも前のものであると思います。
レンダリングを表示
基本的に、これはRazorビューです。Sitecoreは、ビューのデフォルトのコントローラーとモデルを提供します。モデルは、mvc.getModelパイプラインを変更することでカスタマイズできます。
重要なビジネスロジックやプレゼンテーションロジックを必要としないアイテムコンテンツをレンダリングする場合に使用します。
コントローラのレンダリング
コントローラレンダリングを使用して、コントローラ、モデル、およびビューを提供します。レンダリング定義アイテムで、Sitecoreがコンポーネントをレンダリングするために使用するアクションを指定します。
これは、外部データに依存するコンテンツや、重要なビジネスロジックまたはプレゼンテーションロジックを必要とするコンテンツをレンダリングする必要がある場合に使用します。フォームの送信に関係することは、おそらくこのカテゴリにも分類されます。
メソッドレンダリング
静的メソッドの呼び出しの戻り値を出力します。
私の知る限り、これは広く使用されておらず、十分に文書化されていません。レガシーコンテンツの統合に使用できると思います。
XSLTレンダリング
SitecoreMVCページでSitecoreXSLTをレンダリングします。このレンダリングタイプは、(Razorではなく)テンプレートエンジンとしてXSLTを使用するだけで、ビューレンダリングと同じスペースを埋めます。
書き直したくない既存のSitecoreXSLTコンポーネントのライブラリがある場合は、これを使用します。個人的には、ゼロから始める場合は、ロジックコンポーネントなし/低ロジックコンポーネントを実行するためのビューレンダリングの方が適切だと思います。
URLレンダリング
HTTPGETリクエストの応答を現在のページにレンダリングします。
別のシステムのスクレイピングHTMLをスクリーニングする必要がある場合は、これを使用します。繰り返しますが、これはレガシーサイトを移行する際の移行ツールとして使用できます。困惑するiframe症候群を回避するために使用できる場合もあります。
レンダリングパラメータ
これはレンダリングタイプではなく、それ自体で何かをレンダリングする機能を提供しません。レンダリングパラメータは、レンダリングの動作を制御するために使用されます。上記のすべてのレンダリングタイプに適用されます。
これが役立つことを願っています。
Sitecore プレゼンテーション コンポーネント リファレンスでこのリファレンスを読んでみてください
セクション2.4 レンダリングを読むと、レンダリングのあらゆる側面について理解を深めることができます。