【发布时间】:2016-03-30 08:20:23
【问题描述】:
我有一个事件列表,我需要在第 1 页显示某个类别的前 5 个事件,然后在下一页显示所有事件(包括 X 类的前 5 个事件)。
所以我尝试为我的结果创建 2 个 extbase 查询并尝试合并这 2 个。但是使用 toArray 或 ObjectStorage 我在分页模板中收到类似以下错误:
传递给 TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper::render() 的参数 1 必须实现接口 TYPO3\CMS\Extbase\Persistence\QueryResultInterface,给定 TYPO3\CMS\Extbase\Persistence\ObjectStorage 的实例
那么如何合并 2 个 QueryResults 而不将它们转换为其他东西?还是有另一种方法来实现我需要实现的目标?
我需要这个的一个小例子:
page 1 (the first 5 Events in Category X):
Event 4, Category X
Event 5, Category X
Event 8, Category X
Event 9, Category X
Event 10, Category X
page 2 (from now on everything is sorted by ID):
Event 1, Category A
Event 2, Category B
Event 3, Category B
Event 4, Category X
Evnet 5, Category X
page 3:
Event 6, Category A
Event 7, Category B
Event 8, Category X
Event 9, Category X
Event 10, Category X
在我的模板中使用 f:widget.paginate。
【问题讨论】:
标签: php typo3 extbase typo3-6.2.x