Php 如何获取当前项目索引Knp分页器

Php 如何获取当前项目索引Knp分页器,php,symfony,twig,knppaginator,Php,Symfony,Twig,Knppaginator,我试图获取当前显示在knp paginator bundle中的项目的当前索引,atm我有如下内容: {% for index, post in posts %} {{ index + 1 }} {% endfor %} 然而,这仅显示示例1-10,即使我在第2页上。应该在第3页显示第11-20项,第3页显示第21-30项,。。。但每次都会被重置 我用以下方法解决了这个问题: {{ pagination.getItemNumberPerPage * (pagination.getC

我试图获取当前显示在knp paginator bundle中的项目的当前索引,atm我有如下内容:

{% for index, post in posts %}

    {{ index + 1 }}

{% endfor %}
然而,这仅显示示例1-10,即使我在第2页上。应该在第3页显示第11-20项,第3页显示第21-30项,。。。但每次都会被重置

我用以下方法解决了这个问题:

{{ pagination.getItemNumberPerPage * (pagination.getCurrentPageNumber - 1) + index + 1 }}
但这是一个非常混乱的解决方案,我不想使用


有什么替代方法吗?

我也在寻找一个更干净的解决方案,发现getPaginationData方法工作得很好。要显示范围,可以执行以下操作:

{{ pagination.getPaginationData.firstItemNumber }} - {{ pagination.getPaginationData.lastItemNumber }}
使用此代码:

{{ pagination.getPaginationData.firstItemNumber + loop.index - 1 }}

谢谢你的答案正是我想要的!