Skip to content

Commit 566b456

Browse files
committed
filter mapping
1 parent 38ae925 commit 566b456

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

fragments/forcal_entries_filter.php

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,20 @@
176176
<label style="font-size: 12px; margin-bottom: 5px; display: inline-block; margin-right: 10px;"><?= $addon->i18n('forcal_saved_filters') ?>:</label>
177177
<div class="btn-group btn-group-xs" role="group" style="display: inline-block;">
178178
<?php foreach ($savedFilters as $filter): ?>
179-
<a href="<?= rex_url::currentBackendPage(array_merge($currentParams, $filter['filter_data'], ['load_filter' => $filter['id']])) ?>"
179+
<?php
180+
// Filter-Daten auf korrekte URL-Parameter mappen
181+
$filterUrlParams = [];
182+
$filterData = $filter['filter_data'];
183+
if (isset($filterData['category'])) $filterUrlParams['category_filter'] = $filterData['category'];
184+
if (isset($filterData['venue'])) $filterUrlParams['venue_filter'] = $filterData['venue'];
185+
if (isset($filterData['status'])) $filterUrlParams['status_filter'] = $filterData['status'];
186+
if (isset($filterData['search'])) $filterUrlParams['search'] = $filterData['search'];
187+
if (isset($filterData['creator'])) $filterUrlParams['creator_filter'] = $filterData['creator'];
188+
if (isset($filterData['date_from'])) $filterUrlParams['date_from'] = $filterData['date_from'];
189+
if (isset($filterData['date_to'])) $filterUrlParams['date_to'] = $filterData['date_to'];
190+
$filterUrlParams['load_filter'] = $filter['id'];
191+
?>
192+
<a href="<?= rex_url::currentBackendPage(array_merge($currentParams, $filterUrlParams)) ?>"
180193
class="btn btn-default <?= $filter['is_default'] ? 'btn-info' : '' ?>"
181194
title="<?= $filter['is_default'] ? $addon->i18n('forcal_default_filter') : '' ?>">
182195
<?= rex_escape($filter['name']) ?>

0 commit comments

Comments
 (0)