使用KnpPaginatorBundle的多个模板



我使用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') }}

更多信息在包的文档

相关内容

  • 没有找到相关文章

最新更新