Php 如何在silverstripe frontpage上显示最近的新闻

Php 如何在silverstripe frontpage上显示最近的新闻,php,date,silverstripe,Php,Date,Silverstripe,我正在为我的silverstripe 3.5.3 CMS使用Arno Poot的silverstripe/simple_新闻模块 新闻模块工作正常,新闻保存和显示正常。我只是对它在页面上的显示方式不满意 我想在头版加上最近10篇新闻文章的新闻简报。但我没有什么文件可供参考。我将如何获得最后10篇新闻文章 我还想在news holder页面上创建一个侧栏,通过以下方式按顺序/组链接列出整个新闻档案: --------------- | Year | Page Conten

我正在为我的silverstripe 3.5.3 CMS使用Arno Poot的silverstripe/simple_新闻模块

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

我想在头版加上最近10篇新闻文章的新闻简报。但我没有什么文件可供参考。我将如何获得最后10篇新闻文章

我还想在news holder页面上创建一个侧栏,通过以下方式按顺序/组链接列出整个新闻档案:

--------------- | Year | Page Content listing of this month only | Month | | Date | | Year | | Month | | Date | -------------- --------------- |年份|仅本月页面内容列表 |月 |日期| |年份| |月 |日期| -------------- ……等等。(发布日期为dd MM yyyy)


我认为操作应该类似,但由于我在定制SilverStripe方面有点新手,我还有很多问题。

好问题。内容联合是SilverStripe开发或任何内容管理系统中的一种基本模式。SilverStripe的一个指导原则是,它更愿意让您通过编写一些代码来创建您想要的内容,而不是在一些现成的解决方案中提供您想要的80%

关于这一点已经有很多文章了。看

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

public function RecentNews()
{
  return NewsArticle::get()->limit(5); // sort is already handled by default_sort
}
然后在模板上:

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

$Title/$Date/等。。
你的第二个问题是按年份对它们进行分组,这有点棘手。不久前我做了一个关于这个的教程。退房


不用说,更新所有这些类名和字段名以反映您正在使用的模块,例如ArticlePage->NewsPage。

好问题。内容联合是SilverStripe开发或任何内容管理系统中的一种基本模式。SilverStripe的一个指导原则是,它更愿意让您通过编写一些代码来创建您想要的内容,而不是在一些现成的解决方案中提供您想要的80%

关于这一点已经有很多文章了。看

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

public function RecentNews()
{
  return NewsArticle::get()->limit(5); // sort is already handled by default_sort
}
然后在模板上:

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

$Title/$Date/等。。
你的第二个问题是按年份对它们进行分组,这有点棘手。不久前我做了一个关于这个的教程。退房


不用说,更新所有这些类名和字段名以反映您正在使用的模块,例如ArticlePage->NewsPage。

使用
GroupedList
按年份分组应该非常简单,请参阅:您也可以使用
直接在模板中获取数据列表,但我觉得有点不舒服。我饶有兴趣地看了你们的视频教程。谢谢你的评论。你的文档中的文章几乎就在那里,但它是基于SS CMS的早期版本。如果能在另一个视频教程中看到您的版本,那将是非常有趣的。我还应该提到提到的新闻模块有一个NewHolderPage,它将新闻文章视为数据库项。另一个值得关注的问题,成功!我确实得到了预期的结果。谢谢芝士叔叔的提示。生成的代码自举主题显示为:2017$Date.ShortMonth$Date.DayOfMonth
使用
GroupedList
按年份分组应该非常简单,请参阅:您也可以使用
直接在模板中获取数据列表,但我觉得这有点不方便。我感兴趣地观看了您的视频教程。谢谢你的评论。你的文档中的文章几乎就在那里,但它是基于SS CMS的早期版本。如果能在另一个视频教程中看到您的版本,那将是非常有趣的。我还应该提到提到的新闻模块有一个NewHolderPage,它将新闻文章视为数据库项。另一个值得关注的问题,成功!我确实得到了预期的结果。谢谢芝士叔叔的提示。生成的代码自举主题显示为:2017$Date.ShortMonth$Date.DayOfMonth