From 59fc28d8e037052fab757599f608c377cced6b5f Mon Sep 17 00:00:00 2001 From: thomas-sc Date: Mon, 27 Jan 2025 15:04:32 +0100 Subject: [PATCH 1/3] add filter icon to show facettes button --- Resources/Private/Templates/Search/Index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Private/Templates/Search/Index.html b/Resources/Private/Templates/Search/Index.html index 12bfb7a..7ad897b 100644 --- a/Resources/Private/Templates/Search/Index.html +++ b/Resources/Private/Templates/Search/Index.html @@ -9,8 +9,8 @@
{totalItems} {f:translate(key: 'searchResults_hits_label', extensionName: 'liszt_common')} -
From 7c45fb110ff5abe42d5f9e7871d4941b9e620734 Mon Sep 17 00:00:00 2001 From: thomas-sc Date: Tue, 28 Jan 2025 09:38:16 +0100 Subject: [PATCH 2/3] test view transition animation for filter blocks --- Resources/Private/Partials/FilterBlock.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Private/Partials/FilterBlock.html b/Resources/Private/Partials/FilterBlock.html index 3fda5d2..c409907 100644 --- a/Resources/Private/Partials/FilterBlock.html +++ b/Resources/Private/Partials/FilterBlock.html @@ -8,7 +8,7 @@

{f:translate(key: '{languageFilePath}:{key}', default: '{key}')}

-
    +
      From fb897410a097c6e991381ddba1dd23931fc3f98c Mon Sep 17 00:00:00 2001 From: thomas-sc Date: Mon, 3 Feb 2025 15:43:33 +0100 Subject: [PATCH 3/3] show selected filters on first position in facet --- Classes/Common/QueryParamsBuilder.php | 2 ++ Classes/ViewHelpers/ProcessFacetsViewHelper.php | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/Classes/Common/QueryParamsBuilder.php b/Classes/Common/QueryParamsBuilder.php index 1484e5e..ce96735 100644 --- a/Classes/Common/QueryParamsBuilder.php +++ b/Classes/Common/QueryParamsBuilder.php @@ -195,6 +195,8 @@ private static function retrieveFilterParamsForEntityType( // show docs with count 0 only for multiple select fields 'min_doc_count' => $entityTypeMultiselect ? 0 : 1, 'size' => $entityTypeSize, + // 'include' => 'Slowakisch|.*', + ] ] ], diff --git a/Classes/ViewHelpers/ProcessFacetsViewHelper.php b/Classes/ViewHelpers/ProcessFacetsViewHelper.php index e29677e..4999980 100644 --- a/Classes/ViewHelpers/ProcessFacetsViewHelper.php +++ b/Classes/ViewHelpers/ProcessFacetsViewHelper.php @@ -59,6 +59,11 @@ public static function renderStatic( return $item['doc_count'] > 0 || ($item['selected'] ?? false); }); + // Sort the array so that selected items come first + usort($returnBucket, function ($a, $b) { + return ($b['selected'] ?? false) <=> ($a['selected'] ?? false); + }); + return $returnBucket; }