TYPO3 流体项目 -> f:count() 选择字段和 f:widget.paginate



我当前有以下问题:

一个项目具有不同的变量,我可以通过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(评估已经显示的记录评估)

如果可能的话,我更喜欢第一个解决方案,因为性能应该更好,并且也可以扩展。

相关内容

  • 没有找到相关文章

最新更新