core icon indicating copy to clipboard operation
core copied to clipboard

Anzeigen von aktiven Values, die von anderen Filtern "weg gefiltert" wurden

Open davidmaack opened this issue 11 years ago • 3 comments

Es besteht die Möglichkeit, dass bei Filtern, die nur möglich Werte Anzeigen, der aktive Filter von anderen Filtersettings weg gefiltert wird. Mit Hilfe von @discordier habe ich diesen "Workaround" gebastelt, der in die Funktion getParameterFilterWidgets() eingreift. Eingebaut habe ich das zum Test in die Klasse MetaModelFilterSettingSimpleLookup. (Änderungen sind die Zeilen nach $GLOBALS['MM_FILTER_PARAMS'][] = $this->getParamName();)

$GLOBALS['MM_FILTER_PARAMS'][] = $this->getParamName();

        $arrCount = array();
        $arrTrueCount = array();
        // HACK: if we are filtering for only possible, ensure the current item stays visible.
        if ($arrIds && $this->get('onlypossible'))
        {
            $keeper = $objAttribute->searchFor($arrFilterUrl[$this->getParamName()]);
            $blnItemAdded = ($keeper && count(array_intersect($arrIds, $keeper)) == 0) ? true : false;
            if ($blnItemAdded)
            {
                $intId = array_shift($keeper);
                $arrIds[] = $intId;
                $this->getParameterFilterOptions($objAttribute, $arrIds, $arrCount);
                $arrTrueCount = $arrCount;
            }
        }

Als count übergebe ich dem Widget entwerde $arrTrueCount (wenn nicht leer) oder $arrCount. Damit fehlt im Template der Count Value für das "hinzugeschumelte" Item und kann als 0 ausgegeben werden. Damit hat der User ein Feedback welcher Filter zu dem leeren Ergebnis führt.

Für die Zukunft sollte hier irgendwie eine bessere Lösung her, was momentan wohl nicht ohne API-Change gehen wird. Damit die Idee nicht verloren geht, habe ich mal dieses Ticket eröffnet.

davidmaack avatar Mar 05 '14 18:03 davidmaack

Ich frage mich, wo denn die "weg gefilterten" Werte angezeigt werden sollen? ich könnte mir bei Select und Tags eher vorstellen, dass alle weg gefilterten Werte angezeigt werden aber disabled sind

zonky2 avatar Jul 04 '20 10:07 zonky2

MM call 25.05.2021:

  • @zonky2 baut usecase
  • mit @discordier sehen wir uns das dann an

zonky2 avatar May 25 '21 21:05 zonky2

bis dato ist die Sache nicht wieder auf den Tisch gekommen - setzen das mal auf Future...

zonky2 avatar Jan 08 '23 16:01 zonky2