From a9cb072e4796f7cdfba1b6873f611c66b00968ba Mon Sep 17 00:00:00 2001 From: thomas-sc Date: Wed, 9 Oct 2024 15:50:28 +0200 Subject: [PATCH] get Query Param text in Searchbar todo (caching Problem) --- .../ViewHelpers/GetQueryParamsViewHelper.php | 23 ++++++++++--------- Resources/Private/Partials/SearchBar.html | 11 ++++----- ext_localconf.php | 4 +++- 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/Classes/ViewHelpers/GetQueryParamsViewHelper.php b/Classes/ViewHelpers/GetQueryParamsViewHelper.php index 89a9cb3..501ecec 100644 --- a/Classes/ViewHelpers/GetQueryParamsViewHelper.php +++ b/Classes/ViewHelpers/GetQueryParamsViewHelper.php @@ -1,28 +1,29 @@ registerArgument('param', 'string', 'Name of the parameter key', true); + } - /** @var RenderingContext $renderingContext */ + public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext): ?string + { $request = $renderingContext->getRequest(); + $queryParams = $request->getQueryParams(); + // Check if the argument param exists in the query parameters + if (array_key_exists($arguments['param'], $queryParams)) { + return $queryParams[$arguments['param']]; + } - return $request->getQueryParams(); - + // Return null if parameter does not exist + return null; } } diff --git a/Resources/Private/Partials/SearchBar.html b/Resources/Private/Partials/SearchBar.html index 2de5c6c..d50233b 100644 --- a/Resources/Private/Partials/SearchBar.html +++ b/Resources/Private/Partials/SearchBar.html @@ -4,15 +4,14 @@ ToDo: viewHelper for SearchParams