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

问题描述 投票:0回答:1

我目前有以下问题:

一个项目有不同的变量,我通过TCA中的select选择简单。现在使用我的分页小部件,我想只选择具有此变量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>

typo3 fluid typo3-8.x typo3-extensions
1个回答
1
投票

您需要以这种方式计算子选择的分页,以便在将项目数组提供给分页视图之前消除所有不需要的记录。

  • 您可以直接从存储库获取此子选择(创建新查询)
  • 或者您将项目数组子选择到另一个流体变量中,就像它由ext:news完成一样(已经显示的记录的评估)

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

© www.soinside.com 2019 - 2024. All rights reserved.