首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用自定义模板自定义Pagerfanta分页的布局

使用自定义模板自定义Pagerfanta分页的布局
EN

Stack Overflow用户
提问于 2016-02-19 11:47:14
回答 2查看 3.6K关注 0票数 2

我已经安装和工作,但我有很难定制的布局。我在Github上读到,我需要通过my_template,但是我不确定应该在哪里配置它,具体指的是什么。

自定义模板

如果要使用自定义模板,请添加另一个参数。

代码语言:javascript
复制
<div class="pagerfanta">
    {{ pagerfanta(my_pager, 'my_template') }}
</div>

理想情况下,我希望有我自己的Twig模板,我可以修改,但我不知道Pager新鲜空气是否支持这一点。这些都是用PHP完成的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-19 14:15:25

我认为它不支持Twig模板,但是可以编写自定义的Template类来呈现分页。

假设在您的AppBundle中,您需要创建应该扩展Pager新鲜\查看模板\DefaultTemplateMyCustomTemplate

代码语言:javascript
复制
<?php

namespace Acme\AppBundle\Template;

use Pagerfanta\View\Template\DefaultTemplate;

class MyCustomTemplate extends DefaultTemplate
{
    // override whatever you need here ...
}

然后将其与视图服务一起注册到services.yml文件中:

代码语言:javascript
复制
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模板中可以使用:

代码语言:javascript
复制
{{ pagerfanta(my_pager, 'my_template') }}

这将导致显示自定义分页模板。

票数 14
EN

Stack Overflow用户

发布于 2016-02-19 14:14:41

my_template是视图的别名。您所提供的Github链接中的下一节将解释更多内容。

它看起来会像这样

代码语言:javascript
复制
services:
    app.view.my_template:
        class: App\View\MyView
        public: false
        tags: [{ name: pagerfanta.view, alias: my_template }]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35504564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档