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

Max*_*nck 4 php symfony twig knppaginator

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

{% for index, post in posts %}

    {{ index + 1 }}

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

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

我用以下方法解决了它:

{{ pagination.getItemNumberPerPage * (pagination.getCurrentPageNumber - 1) + index + 1 }}
Run Code Online (Sandbox Code Playgroud)

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

这有什么替代方案吗?

sar*_*ahg 8

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

{{ pagination.getPaginationData.firstItemNumber }} - {{ pagination.getPaginationData.lastItemNumber }}
Run Code Online (Sandbox Code Playgroud)