我正在使用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。