2014-09-02 81 views
0

經過幾個小時的嘗試後,我對如何自定義Orchard在列表和個人視圖中顯示博客帖子的方式非常無知。Orchard不會在自定義視圖中顯示模型屬性

IEnumerable<object> blogPosts = 
     Model.ContentItems.ContentItems; 

<ul class="content-items"> 
    @foreach (dynamic post in blogPosts) { 
     string title = post.Title;  
     ContentItem item = post.ContentItem; 
     <li class="content-item-summary"> 
      @Html.ItemDisplayLink(title, item) 


     </li> 
       } 
    </ul> 

這是我在列表中顯示博客文章的代碼。我只能用超鏈接顯示標題。我無法弄清楚,我怎樣才能訪問正文文本,標籤甚至圖像添加爲字段。 @ Model.Body.Text和其他各種不起作用。

我一定在做一件非常錯誤的事情,因爲它不會那麼辛苦,可以嗎?我之前在Umbraco上創建了一些站點,並且能夠非常輕鬆地完成此操作。

我希望我的列表包含每個帖子標題(完成),然後摘錄自媒體庫選取器字段的正文和圖像。當我打開單獨的文章時它會自動顯示所有內容

我看了Pluralsigh基本面,閱讀文檔,用形狀跟蹤實驗...

感謝任何幫助或指向正確的方向。

+0

你在哪裏寫的代碼? – 2014-09-03 03:33:27

+0

Parts.Blogs.RecentBlogPosts.cshtml MyTheme/Views中的文件。文件被正確放置,因爲它只顯示帖子的超鏈接。 – Filip 2014-09-03 15:22:45

回答

1

您可以訪問像這樣的其他部分:

ContentItem item = post.ContentItem; 
var bodyText = item.As<BodyPart>().Text; 
+0

謝謝,這是有效的。對於不同的部分來說代碼是非常不同的。不過,我終於有一切工作...... – Filip 2014-09-05 14:29:27

相關問題