首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据当前新闻创建最近的新闻列表

如何根据当前新闻创建最近的新闻列表
EN

Stack Overflow用户
提问于 2016-12-21 15:16:09
回答 1查看 46关注 0票数 1

我在修果园1.10。目的是在此基础上设计一个新闻网站。我有一个问题还没有解决。这就是如何生成最近的新闻列表,以及我目前详细查看的新闻。我的意思是,当我选择一个新闻,我需要显示其他的新闻,它的Id低于当前新闻的ID与它一起。

任何建议都欢迎。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-21 17:21:23

您可以创建自定义部件并将其附加到新闻内容类型。就像这样:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<Match ContentType="News">
    <Place Parts_RecentNewsPart="/AsideSecond:3" />
</Match>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41266073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档