2011-06-19 36 views
3

假設我有一個產品,我添加了一個名爲SmallImage的圖像字段。Orchard - 如何在夏季視圖中顯示內容項目的更多字段

當我顯示產品列表時,我希望小圖像位於視圖中。 當我去部門的名單,我得到了默認的摘要視圖,就像這樣:

<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)成?

編輯

好吧,我找到了物業斷模式:Model.ContentItem.Product.SmallImage.FileName,所以我只需要知道模板文件。

THX! 丹

紅利問題: 在任何列表視圖中使用設計工具。轉至區域[內容] .Content.List。在形狀是說有兩個替代視圖。一個是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-投放info.ashx – DanielEli

相關問題