我如何在SilverTripe Frontpage上显示最新新闻



我正在使用SilverStripe/Simple_news模块,用于SilverStripe 3.5.3 cms。

新闻模块运行完美,新闻被正常保存和显示。我只是对它在页面上显示的方式不满意。

我想在前10篇新闻文章的头版上放一个新闻简介。但是我几乎没有文件可以浏览。我将如何获得最后10篇新闻文章。

我也想在新闻持有人页面上创建一个侧边栏,列出整个新闻档案/组链接:

-----------------------|年仅本月的页面内容列表|月||日期||年|月||日期|-------------------

...等。(Pub日期为DD-MM-yyyy(

我认为操作应该相似,但是由于我在自定义银条方面有些新,所以我有很多问题。

很棒的问题。内容联合是银条开发或任何内容管理系统的真正基本模式。SilverStripe的指导原理是,它可以通过编写一些代码来确切地创建所需的内容,而不是在某个交钥匙,开箱即用的解决方案中为您提供所需的80%。

已经写了很多关于此的文章。请参阅https://docs.silverstripe.org/en/3/tutorials/extgending_a_basic_site/#showing-the-lat-lat-the-latest-news-on-the-homepage。

您想做的是在主页控制器中创建一个方法,该方法将文章列表返回到主页模板。

public function RecentNews()
{
  return NewsArticle::get()->limit(5); // sort is already handled by default_sort
}

然后在模板上:

<% loop $RecentNews %>
$Title / $Date / etc..
<% end_loop %>

您关于一年对它们进行分组的第二个问题有些棘手。不久前,我对此做了一个教程。查看https://www.silverstripe.org/learn/lessons/beyond-the--the--------------custom-sql?ref=hub

不必说,更新所有这些类名称和字段名称以反映您使用的模块,例如ArtendPage-> Newspage。

最新更新