3

既知のコンテンツ タイプのコンテンツ アイテムのセットを返すクエリによって、独自のプロジェクションを定義しました。これらのコンテンツアイテムの特定のコンテンツ部分をピックアップしてリストに表示したいと思います。シェイプ トレース ツールを使用して、カスタム レイアウトを記述するビュー テンプレートを見つけました: /Views/Parts.ProjectionPart.cshtml

しかし、テンプレートの Model 変数からは、コンテンツ パーツのデータよりも高すぎるため、必要なデータを取得できません。

私が望むものの良い例: このチュートリアルで定義されているように製品カタログをレンダリングしたいとしましょう: http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-5

しかし、アイテムから構成されるリストのみをレンダリングしたい:

  1. 製品を作成した所有者の名前
  2. 製品の名前。
  3. 製品の発行日

そして、それを 1 か所でレンダリングする必要があります。つまり、独自のパーツ ビューで別々にレンダリングする必要はありません。

4

1 に答える 1

1

プロジェクターモジュールにレイアウトを追加してみましたか?表示するフィールド/データを選択できるプロパティモードオプションがあります。必要なデータがない場合は、IPropertyProviderを実装できるはずです。Projectionsモジュールコードにこの例があります。

于 2012-07-20T03:22:06.260 に答える