如何将参数附加到KNP paginator url

时间:2014-01-16 20:50:44

标签: php symfony pagination twig knppaginator

我正在使用KNP Paginator捆绑进行分页。有谁知道如何将参数附加到生成的网址?

这是我的设置:

 {{ knp_pagination_sortable(supplierProducts, 'Product Sku', 'p.name') }}

我想在URL的末尾添加& section = supplier,我根本不知道如何做到这一点。我查看了文档,但没有找到任何信息。

如果可以,请帮忙。

感谢。

3 个答案:

答案 0 :(得分:0)

您可以扩展kn_pagination_sortable模板。当你在幕后运行“knp_pagination_sortable”时,它基本上会根据你的规格生成一个HTML。但是,您可以扩展它。您可以为该pagination_sortable编写自己的模板,而不是使用bundle为该元素生成的HTML。这是我正在研究的项目的片段。这是在我的pagination_sortable.html.twig:

<a id="table_sorteable_{{ options['title']|lower }}" {% for attr, value in options %} {{     attr }}="{{ value }}"{% endfor %}>
    {{ title }}
    <b class="caret {{ options['class'] }}"></b>
</a>

得到它?您可以拥有这样的模板,并根据您的需要进行更改。

您可以在以下链接中找到更多信息。

Overriding default pagination template

答案 1 :(得分:0)

截止2020年和KnpPaginatorBundle v5.3,由于# Data: df_L = pd.DataFrame({'X': [1, 3, 5], 'Y': [7, 9, 11]}) df_R = pd.DataFrame({'X': [2, 4], 'Y': [6, 8], 'Z': [10, 12]}) # Result: # X Y Z # L R L R R # 0 1 2.0 7 6.0 10.0 # 1 3 4.0 9 8.0 12.0 # 2 5 NaN 11 NaN NaN 方法已不存在,@ likeitlikeit提出的解决方案不起作用。

但是您可以直接在树枝中的knp帮助器中将参数附加到排序和分页链接:

setParam

例如,如果要在排序和分页链接中包括查询参数,则可以执行以下操作:

{# 4th parameter for sortable helper #}
{{ knp_pagination_sortable(results, column.title, column.alias, {}, params) }}

{# 3rd parameter for pagination helper #}
{{ knp_pagination_render(results, '', params) }}

答案 2 :(得分:-1)

要在 url 中添加参数,我是这样进行的: 前面:

 {{ knp_pagination_render(clients, ('annuaire/my_pagination.html.twig'), {"type": type ? type : '' ,"city": city ? city : ''}) }}