Contao-Camp 2024
Ergebnis 1 bis 15 von 15

Thema: Frontend-Filter nicht kombinieren

  1. #1
    Contao-Nutzer Avatar von denniserdmann
    Registriert seit
    10.04.2013.
    Ort
    Kiel
    Beiträge
    73

    Standard Frontend-Filter nicht kombinieren

    Moin,

    ich sitze gerade an einem MetaModels-Projekt, bei dem ich Gebäude nach Material oder Gebäudeart filtern möchte.

    Dafür habe ich zwei Frontend-Filter angelegt:
    Material: (Filterart: Mehrfachauswahl)
    • Aluminium
    • Stahl
    • Edelstahl
    • Faserzement

    Gebäudeart: (Filterart: Einzelauswahl)
    1. Gewerbebauten
    2. Öffentliche Bauten
    3. Wohnbauten

    Das Problem: Die Filter werden bei mir immer miteinander kombiniert, so dass eine URL nach diesem Schema entsteht:
    referenzen/material/stahl/type/gewerbebauten.html

    Was ich stattdessen möchte:
    1. Wenn ein Filter aus Material gewählt ist und ich einen Filter aus Gebäudeart wähle, soll der Filter Material wieder zurückgesetzt werden
    2. Wenn ein Filter aus Gebäudeart gewählt ist und ich einen Filter aus Material wähle, soll der Filter Gebäudeart wieder zurückgesetzt werden

    Ich habe auch schon versucht, dass über ein Frontend-Filter mit beiden Attributen zu lösen. Aber bisher ohne Erfolg.
    Hat jemand eine Idee, wie sich das lösen lässt?

    Besten Dank und viele Grüße,
    Dennis

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

    Standard

    Am Einfachsten wahrscheinlich per JS im FE...

    bei den Filterregeln kannst Du ja beide Sachen (Material, Gebäude) in ein ODER packen - mal testen, was da passiert...

    Nachtrag: oder die "schmutzige Tour": du baust Dir beide Filterbereiche (Material, Gebäude) in ein Radio-Button-Set in einen eigenes Formular (action="GET") und machst die Filterung per "Eig. SQL" - die Werte werden dann als normale GET-Parameter in die URL eingefügt

  3. #3
    Contao-Nutzer Avatar von denniserdmann
    Registriert seit
    10.04.2013.
    Ort
    Kiel
    Beiträge
    73

    Standard

    Meinst du die Filterregel für den Frontend-Filter oder für die Frontend-Liste?
    Habe beides getestet, aber dadurch werden dann nur mehr Ergebnisse angezeigt, weil die Objekte dann nur noch das ein oder das andere Kriterium erfüllen müssen.

    Wie meinst du das mit „per JS im Frontend“? Ich hatte gehofft, eine „schmutzige Tour“ vermeiden zu können :-)

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

    Standard

    Zitat Zitat von denniserdmann Beitrag anzeigen
    Wie meinst du das mit „per JS im Frontend“? Ich hatte gehofft, eine „schmutzige Tour“ vermeiden zu können :-)
    => ja :-(

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

    Standard

    andere Idee... hast Du versucht mal zwei separate FE-Filter anzulegen? je einen für Material und einen für Gebäude

  6. #6
    Contao-Nutzer Avatar von denniserdmann
    Registriert seit
    10.04.2013.
    Ort
    Kiel
    Beiträge
    73

    Standard

    Das war auch eine meiner ersten Vermutungen. Aber die separaten Filter-Module sind dennoch in der Lage, sich auf bestehende Filter zu beziehen und kombinieren diese. In meinem Fall … leider.

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

    Standard

    Ich glaube, JS ist noch die beste Lösung...

    Als reine "HTML-Lösung" müsste ja alle Filterelemente Radiobuttons sein, damit es nur einen geben kann - ansonsten wäre ja anhand der übergeben Parameter nicht zu entscheiden, was geklickt und was "nur noch so mitkommt"

  8. #8
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    3 Filtersets:
    1. filter nur Gebaeude
    2. filter nur Material
    3. filter beides.

    Filter 1&2 werden im FE als eigene Filter Module/Content-elemente eingebunden.
    Filter 3 wird der Liste zugewiesen.

    Sollte dann alles passen.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

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

    Standard

    das wäre das was ich in #5 schrieb - aber anscheinend nicht funktioniert...?

  10. #10
    Contao-Nutzer Avatar von denniserdmann
    Registriert seit
    10.04.2013.
    Ort
    Kiel
    Beiträge
    73

    Standard

    Hier die Beispielseite zur besseren Nachvollziehbarkeit: http://cob.in-arbeit.net/referenzen.html
    • FE-Filter Material verwendet den Mehrfachfilter Material
    • FE-Filter Art verwendet den Mehrfachfilter Art
    • FE-Liste verwendet beide Filter

    @zonky: Hättest du grundsätzlich Zeit und Lust, Dir das nächste Woche mal anzusehen? Hab da schon zu viel Zeit reingesteckt und brauche jetzt Ergebnisse

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

    Standard

    geht auch heute oder morgen ansehen?

  12. #12
    Contao-Nutzer Avatar von denniserdmann
    Registriert seit
    10.04.2013.
    Ort
    Kiel
    Beiträge
    73

    Standard

    Du hast Post!

  13. #13

  14. #14
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    @zonky: schreibst du die Loesung noch hier hin bzw. ins Kochbuch?
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

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

    Standard

    "Schnellanleitung"

    * Drei Filtersets anlegen
    ** Filterset 1 mit Filterregel Mehrfachauswahl 1
    ** Filterset 2 mit Filterregel Mehrfachauswahl 2
    ** Filterset 3 mit Filterregeln Mehrfachauswahl 1 + Mehrfachauswahl 2; beide in einem ODER-Statement

    * bei Filterset 1 und 2 als URL-Parameter "auto_item" einsetzen

    * zwei FE-Filter als CE anlegen für Filterset 1 und Filterset 2 mit "Bei Änderung aktualisieren"
    * in MM-Liste das Filterset 3 als Filter auswählen

    * Achtung: in beiden FE-Filter-Templates (Checkbox) haben die Checkboxen aus Filter 1 und 2 die gleichen HTML-Attribute ID - hier muss das Template so angepasst werden, dass diese für beide Filterblöcke unterschiedlich sind...

    Gruss

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
  •