我正在尝试获取当前在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 }}
但这是一个非常混乱的解决方案,我不想使用。
有没有其他选择?
答案 0 :(得分:8)
我只是在寻找一个更清晰的解决方案,并发现getPaginationData方法运行良好。要显示范围,您可以执行以下操作:
{{ pagination.getPaginationData.firstItemNumber }} - {{ pagination.getPaginationData.lastItemNumber }}
答案 1 :(得分:1)
使用此代码:
{{ pagination.getPaginationData.firstItemNumber + loop.index - 1 }}