TYPO3 8.X нумерация страниц не сохраняет искомые фильтры - PullRequest
0 голосов
/ 08 октября 2018

У меня есть поле поиска с ключевым словом text field "key".Форма поиска использует POST (при использовании GET выдается ошибка «Страница не найдена, причина: параметры запроса не могут быть проверены (& cHash empty)»)

Контроллер выбирает отправленное ключевое слово следующим образом:

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

.. затем он использует это для выполнения поиска SQL.

Результаты поиска верны, однако я использую жидкую нумерацию страниц, и если есть более 1 страницы, я нажимаю на другую страницу через нумерацию страниц, и ключевое слово "key" теряется.

Как заставить нумерацию страниц помнить переменную "ключ" в поле поиска?

Кажется очевидным недостатком отсутствие возможности включать эти данные в постраничные ссылки на страницы.

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете использовать опцию конфигурации addQueryStringMethod, чтобы добавить свои параметры в виджет:

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

Значение для addQuetyStringMethod может быть:

  • GET
  • POST
  • GET,POST или
  • POST,GET
...