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

TYPO3 8.X fluid pagination doesn't retain searched filters

我有一个带有关键字文本字段的搜索字段 "key"。搜索表单使用 POST(使用 GET 给我一个错误 "Page Not Found, Reason: Request parameters could not be validated (&cHash empty)")

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

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

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

搜索结果正确,但是我使用的是流式分页,如果超过一页,我通过分页点击到另一页,"key"关键字丢失.

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

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

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

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

addQuetyStringMethod 的值可以是:

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