【问题标题】:How to configure KnpPaginatorBundle for Symfony 4如何为 Symfony 4 配置 KnpPaginatorBundle
【发布时间】:2018-12-13 17:21:13
【问题描述】:

我希望在 symfony4 中实现 KnpPaginatorBundle。

我的问题是,在他们的文档(针对 S3)中,他们建议使用以下参数 i config.yml。

knp_paginator:
page_range: 5                       # number of links showed in the pagination menu (e.g: you have 10 pages, a page_range of 3, on the 5th page you'll see links to page 4, 5, 6)
default_options:                                 
    page_name: page                 # page query parameter name
    sort_field_name: sort           # sort field query parameter name
    sort_direction_name: direction  # sort direction query parameter name
    distinct: true                  # ensure distinct results, useful when ORM queries are using GROUP BY statements
    filter_field_name: filterField  # filter field query parameter name
    filter_value_name: filterValue  # filter value query parameter name
template:                                        
    pagination: '@KnpPaginator/Pagination/sliding.html.twig'     # sliding pagination controls template                                    
    sortable: '@KnpPaginator/Pagination/sortable_link.html.twig' # sort link template                                
    filtration: '@KnpPaginator/Pagination/filtration.html.twig'  # filters template

我不确定在哪里使用这些参数,因为 S4 没有 config.yml 文件。 我找不到任何关于 KNP Bundle 和 S4 的文档。任何帮助深表感谢!谢谢!

【问题讨论】:

    标签: symfony symfony4 knppaginator


    【解决方案1】:

    在讨论symfony4问题的issuehere之后,配置似乎是一样的:

    他将配置放在“config/packages/paginator.yaml”中

    # config/packages/paginator.yaml
    knp_paginator:
        page_range: 5                       # number of links showed in the pagination menu (e.g: you have 10 pages, a page_range of 3, on the 5th page you'll see links to page 4, 5, 6)
        default_options:
            page_name: page                 # page query parameter name
            sort_field_name: sort           # sort field query parameter name
            sort_direction_name: direction  # sort direction query parameter name
            distinct: true                  # ensure distinct results, useful when ORM queries are using GROUP BY statements
            filter_field_name: filterField  # filter field query parameter name
            filter_value_name: filterValue  # filter value query paameter name
        template:
            pagination: '@KnpPaginator/Pagination/sliding.html.twig'     # sliding pagination controls template
            sortable: '@KnpPaginator/Pagination/sortable_link.html.twig' # sort link template
            filtration: '@KnpPaginator/Pagination/filtration.html.twig'  # filters template
    

    【讨论】:

    • 所以为了清楚起见,放置配置的地方是“config/packages/paginator.yaml”,其中“paginator.yaml”也可以是“knp_paginator.yaml”。
    猜你喜欢
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 2018-06-03
    • 1970-01-01
    相关资源
    最近更新 更多