如何获取当前项目索引Knp paginator

时间:2014-07-01 09:14:34

标签: php symfony twig knppaginator

我正在尝试获取当前在knp paginator bundle中显示的项目的当前索引,atm我有这样的事情:

{% for index, post in posts %}

    {{ index + 1 }}

{% endfor %}

然而,这仅显示例如1 - 10,即使我在第2页上。它应该显示页面上的项目11-20,页面3上的21-30,...但每次都会重置。

我通过使用:

解决了它
{{ pagination.getItemNumberPerPage * (pagination.getCurrentPageNumber - 1) + index + 1 }}

但这是一个非常混乱的解决方案,我不想使用。

有没有其他选择?

2 个答案:

答案 0 :(得分:8)

我只是在寻找一个更清晰的解决方案,并发现getPaginationData方法运行良好。要显示范围,您可以执行以下操作:

{{ pagination.getPaginationData.firstItemNumber }} - {{ pagination.getPaginationData.lastItemNumber }}

答案 1 :(得分:1)

使用此代码:

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