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; } 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}')}

-