我在修果园1.10。目的是在此基础上设计一个新闻网站。我有一个问题还没有解决。这就是如何生成最近的新闻列表,以及我目前详细查看的新闻。我的意思是,当我选择一个新闻,我需要显示其他的新闻,它的Id低于当前新闻的ID与它一起。
任何建议都欢迎。谢谢。
发布于 2016-12-21 17:21:23
您可以创建自定义部件并将其附加到新闻内容类型。就像这样:
public class RecentNewsPart : ContentPart {
}
public class RecentNewsPartDriver : ContentPartDriver<RecentNewsPart> {
private readonly IContentManager _contentManager;
public RecentNewsPartDriver(IContentManager contentManager) {
_contentManager = contentManager;
}
protected override DriverResult Display(RecentNewsPart part, string displayType, dynamic shapeHelper) {
return ContentShape("Parts_RecentNewsPart", () => {
// or however the date is stored on your news,
// maybe just the CommonPart CreatedUtc
var currentNewsPart = part.As<NewsPart>();
var currentNewsDate = currentNewsPart.Date;
var recentNews = _contentManager
.Query<NewsPart, NewsPartRecord>("News")
.Where(c => c.Date < currentNewsDate)
.OrderByDescending(c => c.Date)
.Slice(0, 10)
.ToList();
return shapeHelper.Parts_RecentNewsPart(Items: recentNews);
});
}Placement.info:
<Match ContentType="News">
<Place Parts_RecentNewsPart="/AsideSecond:3" />
</Match>https://stackoverflow.com/questions/41266073
复制相似问题