【问题标题】:TYPO3 8.X fluid pagination doesn't retain searched filtersTYPO3 8.X 流体分页不保留搜索到的过滤器
【发布时间】:2018-10-08 14:19:54
【问题描述】:

我有一个带有关键字文本字段“key”的搜索字段。搜索表单使用 POST(使用 GET 给我一个错误“找不到页面,原因:无法验证请求参数(&cHash 为空)”)

控制器像这样挑选出提交的关键字:

$key = $this->request->getArgument("key");

..然后它使用它来执行 SQL 搜索。

搜索结果是正确的,但是我使用的是流体分页,如果超过1页,我通过分页点击到另一个页面并且“key”关键字已经丢失。

如何让分页记住搜索字段中的“key”变量?

不提供在分页页面链接中包含此数据的功能似乎是一个明显的缺陷。

【问题讨论】:

    标签: pagination typo3 typo3-extensions


    【解决方案1】:

    您可以使用addQueryStringMethodconfiguration 选项将您的参数附加到小部件:

    <f:widget.paginate objects="{blogs}" as="paginatedBlogs" configuration="{itemsPerPage: 5, addQueryStringMethod: 'GET'}">
    ...
    </f:widget.paginate>
    

    addQuetyStringMethod 的值可以是:

    • GET
    • POST
    • GET,POST
    • POST,GET

    【讨论】:

    • 你刚刚拯救了我的十月 - 谢谢!我很惊讶我在谷歌上找不到这些信息
    • 您现在可以找到它。很高兴有一个简单的解决方案。
    猜你喜欢
    • 2013-09-23
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2018-08-17
    • 2017-09-22
    • 2020-05-19
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多