我试图获得当前显示在knp paginator bundle中的项目的当前索引,现在我有这样的东西:
{% for index, post in posts %}
{{ index + 1 }}
{% endfor %}
然而,这只显示例如1 - 10,即使我在第2页。它应该显示第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 }}
{{pagination. getpaginationdata .first stitemnumber + loop。index0}}