TYPO3:如何配置XML以获取最新10条新闻?
解决TYPO3 XML新闻仅获取最新10条的问题
你遇到的问题是因为默认排序是按新闻的创建/发布时间正序(从旧到新),所以limit参数会截取最前面的旧条目。只需要添加排序配置,让新闻按时间倒序排列,再配合limit就能拿到最新的10条。
修改你的setup.ts配置,在settings里新增排序相关参数:
settings { categories = {$xml.rss.channel.categories} limit = {$xml.rss.channel.limit} detailPid = {$xml.rss.channel.detailPid} startingpoint = {$xml.rss.channel.startingpoint} format = xml # 新增排序配置 orderBy = datetime order = desc }
参数说明:
orderBy = datetime:指定按新闻的发布时间字段排序(如果你的新闻扩展使用的是其他时间字段,比如publish_date,替换成对应字段名即可)order = desc:设置降序排列,让最新发布的新闻排在最前面,此时limit就会截取前10条最新内容。
如果使用的是tx_news扩展,上述字段是通用的;如果是自定义新闻扩展,确认时间字段名后替换datetime即可。
内容的提问来源于stack exchange,提问作者johndoe555
相关产品推荐
相关产品推荐

