2014-09-02 96 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

相关问题