【发布时间】:2011-07-18 01:52:47
【问题描述】:
我想要一个简单的小部件用于我的右侧栏,它可以显示最近的博客文章列表。
除了创建我自己的小部件之外,还有其他简单的方法吗?我已经在画廊中搜索了一个,但找不到一个。
有人能指出正确的方向吗?
编辑:[解决方案]
首先,我添加了“最近的博客文章”小部件。然后我创建了一个文件 Parts.Blogs.recentBlogPosts.cshtml 并将它放在我的主题的 Views 目录下。这是文件的内容(取自这里:http://weblogs.asp.net/bleroy/archive/2011/03/27/taking-over-list-rendering-in-orchard.aspx)
@using Orchard.ContentManagement;
@{
IEnumerable<object> blogPosts =
Model.ContentItems.ContentItems;
}
@if (blogPosts == null || blogPosts.Count() < 1) {
<p>@T("No posts.")</p>
}
else {
<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>
}
【问题讨论】:
-
感谢您详细介绍解决方案。
-
不错!我还需要以简短的、语言环境感知的方式显示发布日期以及帖子正文的摘要。 (默认的博客文章小部件还可以,但我的客户不喜欢日期格式...)谢谢。
标签: razor widget blogs orchardcms