Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: MetaModels mehrstufiger Filter

  1. #1
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard MetaModels mehrstufiger Filter

    Hallo zusammen,

    aktuell arbeite ich an einem zweistufigen Filter in MetaModels. Nun bräuchte ich jedoch Rat, da ich es bisher nicht hinbekomme.

    Aktuell sind beide Filter sofort sichtbar. Die Filterung soll jedoch wie folgt zweistufig erfolgen:
    1. Nur der erste Filter "Anfangsbuchstabe des Ortes" ist auf der Seite sichtbar. (d. h. Filter Nr. 2 "Ort" und die Liste sind nicht zu sehen) Nach klick auf einen Buchstaben (z. B. "K")...
    2. ... wird der zweite Filter "Orte" eingeblendet, mit den dazu gefilterten Orten (z. B. "Kiel", "Köln"). Wenn man nun einen Ort wählt (z. B. "Köln") wird die Liste angezeigt, nicht vorher.

    Hier dazu meine Testseite: https://www.tcm-dev.de/de/metamodels-3.html

    Außerdem frage ich mich wie man die Werte eines Filter nicht nur auswählen (also aktivieren) kann, sondern auf einen zweiten klick deaktivieren kann.

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.674
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von norbert Beitrag anzeigen
    A) Aktuell sind beide Filter sofort sichtbar. Die Filterung soll jedoch wie folgt zweistufig erfolgen:
    1. Nur der erste Filter "Anfangsbuchstabe des Ortes" ist auf der Seite sichtbar. (d. h. Filter Nr. 2 "Ort" und die Liste sind nicht zu sehen) Nach klick auf einen Buchstaben (z. B. "K")...
    2. ... wird der zweite Filter "Orte" eingeblendet, mit den dazu gefilterten Orten (z. B. "Kiel", "Köln").

      B) Wenn man nun einen Ort wählt (z. B. "Köln") wird die Liste angezeigt, nicht vorher.

    Hier dazu meine Testseite: https://www.tcm-dev.de/de/metamodels-3.html

    C) Außerdem frage ich mich wie man die Werte eines Filter nicht nur auswählen (also aktivieren) kann, sondern auf einen zweiten klick deaktivieren kann.
    Moin norbert,

    willkommen bei MM - ich versuche mal die Sachen aufzudröseln:

    zu A) eine hierachische Abhängigkeit der Filterwidgets gibt es noch nicht - kommt ggf. noch in MM 2.2 - daher muss man etwas tricksen... Du kannst entweder per CSS gucken ob Filterwidget 1 "used" hat und dann Widget 2 anzeigen oder im Filtertemplate in der "foreach" die Sache abfangen

    zu B) ähnliche Sache - guck Dir im Template der Liste (metamodel_prerendered_??) den Inhalt von $this an (Debuggtipps hier) - dort hast Du Zugriff auf die Filterparameter die in der Liste ankommen... d.h. erst wenn Filterparameter 2 einen Wert hat, gib die Liste aus - vorher "return"

    zu C) Für solche Buchstabenlisten gibt es die Filterregel "Register" - die habe ich aber erst in MM 2.2 überarbeitet, kann ad hoc nicht sagen, was unter MM 2.1 gut läuft

    Bei Select und Tags solltest Du aber eine Checkbox haben mit "Leere Auswahl ermöglichen" zum Zurücksetzen haben - beim Register unter MM 2.2 geht das mit klick auf den Buchstaben (optional auch mehrere Buchstaben)

  3. #3
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard

    Oh, mit so schneller und ausführlicher Antwort hatte ich gar nicht gerechnet. Danke erstmal.

    Zu A) Hatte ich mir fast schon gedacht, dass es keine hierarchischen Filter gibt. Die Idee mit CSS hatte ich auch. Leider zeigt Filter 1 (Register "Anfangsbuchstabe-Ort") kein "used" an, wenn man ihn benutzt. (Ich hab soeben CSS für used/unsed mal eingefügt, damit man es auch erkennt.) Frage: Wieso wird der erste Filter nicht erkannt/used geschaltet? Meiner Ansicht nach ist das ein Bug: siehe Vergleich auf Einzelseiten dazu:
    "Ort": https://www.tcm-dev.de/de/metamodels-2.html
    "Anfangsbuchstabe-Ort": https://www.tcm-dev.de/de/metamodels-2-2.html

    zu A und B) PHP ist nicht mein Ding. Möchte es jemand hier gegen Entlohnung machen?

    Zu C) Filterregel "Register" benutze ich ja bereits für die Buchstabenliste.
    Geändert von norbert (09.06.2021 um 13:53 Uhr)

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.674
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von norbert Beitrag anzeigen
    Oh, mit so schneller und ausführlicher Antwort hatte ich gar nicht gerechnet. Danke erstmal.

    Zu A) Hatte ich mir fast schon gedacht, dass es keine hierarchischen Filter gibt. Die Idee mit CSS hatte ich auch. Leider zeigt Filter 1 (Register "Anfangsbuchstabe-Ort") kein "used" an, wenn man ihn benutzt. (Ich hab soeben CSS für used/unsed mal eingefügt, damit man es auch erkennt.) Frage: Wieso wird der erste Filter nicht erkannt/used geschaltet? Meiner Ansicht nach ist das ein Bug: siehe Vergleich auf Einzelseiten dazu:
    "Ort": https://www.tcm-dev.de/de/metamodels-2.html
    "Anfangsbuchstabe-Ort": https://www.tcm-dev.de/de/metamodels-2-2.html

    zu A und B) PHP ist nicht mein Ding. Möchte es jemand hier gegen Entlohnung machen?

    Zu C) Filterregel "Register" benutze ich ja bereits für die Buchstabenliste.
    zu A+C)

    sah für mich aus, als hättest Du Filterregel Mehrfachauswahl/Tags genommen...

    Wie gesagt, in MM 2.2 ist das überarbeitet


    Register (Filter für Anfangsbuchstaben)

    * Korrekte Ausgabe der active-CSS-Klassen
    * Optional kann nach mehreren Buchstaben gefiltert werden
    * Option, dass das Label des FE-Widget nicht ausgegeben wird
    * Angabe CSS-ID und CSS-Klassen für FE-Widget möglich
    zu B) dazu kannst Du Dich gern bei mir melden oder allgemein an das MM Team

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •