1. MVCの

MVCとレンダリング

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

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

Sitecore MVCはASP.NET WebFormsとは異なるコントロール セットを使用するため、すべてのSitecoreレンダリングをサポートしているわけではありません。

これら2つのサポートされているレンダリングの種類は、最も一般的に使用されます。

  • View Rendering

    このレンダリングの種類はRazorビューです。Sitecoreは、ビューのデフォルトのコントローラーとモデルを提供します。 mvc.getModelパイプラインを変更することで、モデルをカスタマイズできます。

    これは、重要なビジネス ロジックやプレゼンテーション ロジックを必要としないアイテム コンテンツをレンダリングする場合に使用します。

  • Controller Rendering

    このレンダリング タイプでは、コントローラ、モデル、およびビューを指定します。レンダリング定義アイテムでは、Sitecoreがコンポーネントをレンダリングするために実行するアクションを指定します。

    これを使用して、外部データに依存するコンテンツや、大量のビジネス ロジックやプレゼンテーション ロジックを必要とするコンテンツをレンダリングします。

このレンダリングは、次の場合に使用されることがあります。

  • Item Rendering

    このレンダリングの種類は、コンテンツ (アイテム) 自体をレンダリングすることを要求します。コンテンツには、レンダリング方法に関する情報が含まれています。

次のレンダリングは、従来の理由でサポートされています。

  • Method Rendering

    このレンダリングの種類は、静的メソッドの呼び出しの戻り値を出力します。

  • XSLT Rendering

    これを使用して、Sitecore MVCページでSitecore XSLTをレンダリングします。このレンダリングの種類は、ビュー レンダリングの種類と似ていますが、テンプレート エンジンとしてRazorではなくXSLTを使用します。

    既存のSitecore XSLTコンポーネントのライブラリがあり、それらを書き換えたくない場合に使用します。

  • Url Rendering

    このレンダリング タイプは、HTTP GET要求の応答を現在のページにレンダリングします。

    別のシステムからHTMLをスクリーンスクレイピングする必要がある場合に使用できます。iframeの使用を避けるために時々使用できます。

メモ

Sitecore MVCのレンダラー クラスは、WebControlからではなく、Rendererから継承します。

MVCソリューションへのレイアウトとレンダリングの追加

MVCレイアウトとレンダリングをMVCソリューションに追加するには、Sitecore Rocksから追加する方法とContent Editorから2つの方法があります。

Sitecore RocksからMVCレイアウトを追加するには:

  1. Visual StudioのSolution ExplorerViewsフォルダーを右クリックし、Add, New Item…

  2. Siteccore/MVCグループでSitecore View Layoutを選択します。

    Select a layout
  3. Sitecore Rocksは、対応するSitecore定義アイテムをどこで作成するかを尋ねます。アイテムをmasterデータベースのLayoutsフォルダーに配置します。

    Select where to create item

レンダリングは、次の方法で作成します。

  • Sitecore View Renderingを選択してビュー レンダリングを作成し、定義アイテムをRenderingsに配置します。

  • Sitecore Controller Renderingを選択してコントローラー レンダリングを作成し、定義アイテムをRenderingsに配置します。

Sitecore Content EditorからMVCレイアウトを追加するには:

  1. コンテンツ ツリーのLayoutフォルダをクリックします。

    Select the Layout folder
  2. 「MVCレイアウト」をクリックして、定義アイテムを作成します。

    Create defition item
  3. 名前を入力し、次へ をクリックします。SitecoreのLayoutsフォルダー、またはLayoutsの下のサブフォルダーにアイテムを配置します。

    Select where to save item
  4. 必要なレイアウト ( .aspx ファイルなど) をファイル システムに作成します。

  5. 作成したファイルへのパスを、新しいレイアウトのData.Pathフィールドに挿入します。

前述のレンダリングを作成するには、コンテンツ ツリーのRenderingsフォルダをクリックします。

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