From be7293a5a41f1fc19477a4d11a5864ecc6102980 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Tue, 15 Nov 2022 11:12:03 +0100 Subject: [PATCH] new: [listTopBar:contextFilters] Added support of element to generate filter content --- .../ListTopBar/group_context_filters.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/templates/element/genericElements/ListTopBar/group_context_filters.php b/templates/element/genericElements/ListTopBar/group_context_filters.php index e441515..71b97e6 100644 --- a/templates/element/genericElements/ListTopBar/group_context_filters.php +++ b/templates/element/genericElements/ListTopBar/group_context_filters.php @@ -21,7 +21,7 @@ } else { $currentFilteringContext = $filteringContext['filterCondition']; } - $contextArray[] = [ + $contextItem = [ 'active' => ( ( $currentQuery == $currentFilteringContext && // query conditions match @@ -42,9 +42,17 @@ "#table-container-${tableRandomValue}", "#table-container-${tableRandomValue} table.table", ], - 'text' => $filteringContext['label'], 'class' => 'btn-sm' ]; + if (!empty($filteringContext['viewElement'])) { + $contextItem['html'] = $this->element( + $filteringContext['viewElement'], + $filteringContext['viewElementParams'] ?? [] + ); + } else { + $contextItem['text'] = $filteringContext['label']; + } + $contextArray[] = $contextItem; } $dataGroup = [