我使用KnpPaginatorBundle在我的网站后台管理分页,它工作得很好
我配置它使用自定义模板
knp_paginator:
template:
pagination: MyappMainBundle::pagination.html.twig
然后,我想在前台使用相同的捆绑包,但具有不同的html结构。因此,我的问题是:是否可能有两个分页模板?一个在后台,一个在前台。
谢谢你的回答。
您可以在控制器中自定义分页模板:
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate($target, $page);
$pagination->setTemplate('MyBundle:Pagination:pagination.html.twig');
$pagination->setSortableTemplate('MyBundle:Pagination:sortable.html.twig');
In the View:
{% do pagination.setTemplate('MyBundle:Pagination:pagination.html.twig') %}
或(更好)在渲染方法中:
{{ knp_pagination_render(pagination, 'MyBundle:Pagination:pagination.html.twig') }}
更多信息在包的文档