我认为它不支持 Twig 模板,但可以肯定的是,您可以编写自定义Template
类来呈现您想要的分页。
假设在您的 AppBundle 中,您将需要创建MyCustomTemplate
应该扩展Pagerfanta\View\Template\DefaultTemplate的类:
<?php
namespace Acme\AppBundle\Template;
use Pagerfanta\View\Template\DefaultTemplate;
class MyCustomTemplate extends DefaultTemplate
{
// override whatever you need here ...
}
然后将其与视图服务一起注册到您的 services.yml 文件中:
services:
acme_app.template.my_template:
class: Acme\AppBundle\Template\MyCustomTemplate
pagerfanta.view.my_template:
class: Pagerfanta\View\DefaultView
public: false
arguments:
- "@acme_app.template.my_template"
tags: [{ name: pagerfanta.view, alias: my_template }]
然后在您的 Twig 模板中,您将能够使用:
{{ pagerfanta(my_pager, 'my_template') }}
这将导致显示您的自定义分页模板。