我当前有以下问题:
一个项目具有不同的变量,我可以通过TCA中的选择选择简单。现在,使用我的分页小部件,我只想选择具有此变量1的元素。
当然,如果我在分页内设置了一个条件,则它不起作用,因为它将其计算到这些页面中(这表明比实际存在的页面更多)。
<f:if condition="{items -> f:count()} > 1">
<f:then>
<f:widget.paginate objects="{items}" as="paginatedItems" configuration="{itemsPerPage: 10, insertAbove: 0, insertBelow: 0, maximumNumberOfLinks: 10}">
<f:for each="{paginatedItems}" as="item">
<f:if condition="{item.variable} == 1">
<div>.....</div>
</if>
</f:for>
</f:widget.paginate>
</f:then>
<f:else>
您需要以这种方式来计算子选择的分页,以便在将所有不需要的记录提供给分页viewhelper之前,以消除所有不需要的记录。
- 您要么直接从存储库获得此子选择(创建一个新查询)
- 或者您将项目数组划分为另一个流体变量,例如
ext:news
(评估已经显示的记录评估)
如果可能的话,我更喜欢第一个解决方案,因为性能应该更好,并且也可以扩展。