2

我有一个内容过滤器,它基于一些 GET 变量来获取某个类别的记录并列出它们。如果记录数超过每页记录数设置,那么理想情况下我想对它们进行分页。我检索记录的代码是这样工作的:

请求网址:/discussions?categories[]=news&categories[]=events

在我的树枝代码中,我有以下内容:

{% set categories = app.request.get('categories') %}
{% if categories is not empty %}
    {% set filter = categories|join(' || ')  %}
    {% setcontent records = 'discussions' where { discussions: filter } limit 6  allowpaging %}
{% endif %}

然后我{{ pager('discussions') }}在页面的末尾。

它显示了要迭代的正确页数,但目标 URL 不准确(缺少 GET 参数),因此当转到下一页时,不再过滤记录,因此返回所有记录。有没有办法附加我的过滤器参数?

我知道可以根据分类设置路线,即/taxonomy/option拥有该列表结果并对它们进行分页。但是,一旦您开始引入可以单独使用或组合使用的多个过滤器选项,这种方法就会不足。

文档
获取记录:http
://docs.bolt.cm/content-fetching 寻呼机:http ://docs.bolt.cm/content-paging

4

0 回答 0