TYPO3 8.X流体分页不保留搜索到的过滤器

时间:2018-10-08 14:19:54

标签: pagination typo3 typo3-extensions

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

控制器会像这样选择提交的关键字:

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

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

搜索的结果是正确的,但是我使用的是流体分页,并且如果有超过一页,则我通过分页单击到另一页,并且“关键字”关键字丢失了。

如何获得分页以记住搜索字段中的“键”变量?

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

1 个答案:

答案 0 :(得分:2)

您可以使用addQueryStringMethod配置选项将参数附加到小部件:

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

addQuetyStringMethod的值可以是:

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