我已经安装和工作,但我有很难定制的布局。我在Github上读到,我需要通过my_template,但是我不确定应该在哪里配置它,具体指的是什么。
自定义模板
如果要使用自定义模板,请添加另一个参数。
<div class="pagerfanta">
{{ pagerfanta(my_pager, 'my_template') }}
</div>理想情况下,我希望有我自己的Twig模板,我可以修改,但我不知道Pager新鲜空气是否支持这一点。这些都是用PHP完成的吗?
发布于 2016-02-19 14:15:25
我认为它不支持Twig模板,但是可以编写自定义的Template类来呈现分页。
假设在您的AppBundle中,您需要创建应该扩展Pager新鲜\查看模板\DefaultTemplate的MyCustomTemplate类
<?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') }}这将导致显示自定义分页模板。
发布于 2016-02-19 14:14:41
my_template是视图的别名。您所提供的Github链接中的下一节将解释更多内容。
它看起来会像这样
services:
app.view.my_template:
class: App\View\MyView
public: false
tags: [{ name: pagerfanta.view, alias: my_template }]https://stackoverflow.com/questions/35504564
复制相似问题