2011-06-19 8 views
3

SmallImageというイメージフィールドを追加した製品があるとします。オーチャード - サマリービューでコンテンツアイテムの他のフィールドを表示する方法

私は製品のリストを表示するときに、小さな画像を表示したいと思います。 私は部門のリストに行くとき、私はデフォルトの要約ビューを取得し、そのような:

<article class="content-item @contentTypeClassName"> 
    <header> 
     @Display(Model.Header) 
     @if (Model.Meta != null) { 
     <div class="metadata"> 
      @Display(Model.Meta) 
     </div> 
     } 
    </header> 
    @Display(Model.Content) 
    @if(Model.Footer != null) { 
    <footer> 
     @Display(Model.Footer) 
    </footer> 
    } 
</article> 

どう@display(Model.Content)は、HTMLを生成するのでしょうか?

.cshtmlファイルは私がにHtml.Image @(Model.SmallImage)をを置くことができるのですか?

[OK]を

EDITは、私がモデルオフプロパティが見つかりました:Model.ContentItem.Product.SmallImage.FileNameをので、私はちょうどテンプレートファイルがどこにあるかを知る必要があります。

THX! Dan

ボーナス質問: 任意のリストビューでデザイナーツールを使用する。 ゾーン[コ​​ンテンツ] .Content.Listに移動します。 の形状には、2つの代替表示があると言われています。 1つはMyTheme/Views/List.Htmlです。 「作成」をクリックすると、と表示されます。相対仮想パス 'Orchard.Core.Shapes.CoreShapes :: List'はここでは許可されていません。これは、実際にこのビューの代替がないということですか?

答えて

1

私は手作業でボーナスの質問にエラーを出すファイルを作成しました。 (一覧-URL-products.cshtml

<div> 
    @foreach(var item in Model) 
    { 
     <div>@item.Title.ToString()</div> 

     var division = item.ContentItem.Division; 
     var smallImage = (Contrib.ImageField.Fields.ImageField) division.ListImage; 

     if(smallImage.FileName != null) 
     { 
      <div>@Html.Image(smallImage.FileName, null, new { Width=smallImage.Width, Height=smallImage.Height }) </div>  
     } 
    } 
</div> 
+1

代わりに、あなたはplacement.info編集することができ、ここで説明されているようには特定のフィールドや部品が含まれるファイル:http://www.orchardproject.net/docs/Understanding- placement-info.ashx – DanielEli

関連する問題