1
我試圖渲染的博客文章在此佈局的列表:如何呈現Orchard CMS中博客帖子的各個部分(如標籤)?
[first post - special summary]
[second post][third post][fourth post]
[pager]
我試圖渲染後的第一個自己,然後遍歷其餘項目使用博客文章彙總模板使它們。
一些問題在這裏:
- 這是拉斷 佈局我試圖達到或 我應該開始尋找到創建 一個模塊的好方法?
- 我應該爲我的特殊第一篇文章 渲染創建一個摘要 模板,我將如何去關於 那?
- 如果我繼續使用相同的 路徑,我該如何渲染零件,如標籤 和postdate?
我有這個在我的主題至今:Parts.Blogs.BlogPost.List-URL-blog.cshtml
@using Orchard.Blogs.Extensions;
@using Orchard.Blogs.Models;
@using Orchard.ContentManagement;
@using Orchard.Utility.Extensions;
@{
IEnumerable<dynamic> blogPosts = Model.ContentItems;
Model.ContentItems.Classes.Add("content-items");
Model.ContentItems.Classes.Add("blog-posts");
var firstPost = blogPosts.FirstOrDefault();
//BlogPart blog = (BlogPart)firstPost.Get(typeof(BlogPart));
}
<h1>@firstPost.Title</h1>
by <span>@firstPost.ContentItem.CommonPart.Owner.NormalizedUserName</span>
@* How do i render tags using the tags part template? *@
@Display(firstPost.Tags)
@Display(firstPost.Parts_Tags_ShowTags)
@Display(firstPost.TagsPart)
@Display(firstPost.ContentItem.TagsPart)
@Display(firstPost.ContentItem.TagsPart.ContentItem)
@* none of the above work *@
<hr />
<ul class="content-items">
@foreach (var post in blogPosts.Skip(1))
{
<li class="content-item-summary">
@Display(post)
</li>
}
</ul>
獎勵積分 - 爲什麼我不能做這樣的事情:
@Display(blogPosts.Skip(1))
,但我可以做
@Display(blogPosts)
哦,這些類現在無處可去,你可能想將它們移動到新的列表形狀,這是我忽視了這樣做。 – 2011-05-13 01:13:42