core
core copied to clipboard
FR: in CE/Modul-Filter eine Checkbox zur Anzeige "Zurücksetzen"
Es wäre schön, wenn die Filter gleich eine optionale Checkbox zum "Cleanen" des Filters bekommen - damit wäre der "Zurücksetzen-Button" innerhalb des Blocks der Section "Filter" und kann leichter positioniert werden.
Aktuell sieht die Sache so aus:
<section class="ce_metamodels_frontendfilter block">
....
</section>
<div class="clearall">
...
</div>
schön wäre
<section class="ce_metamodels_frontendfilter block">
....
<div class="clearall">
...
</div>
</section>
Wird schwer, das Clearall macht nichts anderes als ein InsertTag zu setzten, der danach ausgewertet wird. Das müssen wir machen, damit wir als letztes ausgeführt werden. Da jeder Filter sich in einem Array hinterlegt und das Clearall dieses ausließt. Daher ist das nicht so ohne weiteres möglich.
schwer oder unmöglich?
wobei ich mir das nicht so kompliziert vorstelle - in das DCA für die Contao BE-Ausgabe (CE/FE-Modul) eine Checkbox einsetzen, die im Template den "Div-Container"/Insert-Tag freischaltet..?
Möglich.
Aber dafür musst du bitte @discordier fragen. Dann werden die Clearall Module nach meiner Meinung nutzlos.
Würde ich nicht sagen - ich denke, es gibt Anwendungsfälle, wo das Zurücksetzen außerhalb des Filter-Div-Containers gesetzt werden möchte oder ggf. Zusätzlich an irgendeine Stelle (unter die Auflistung..??)
das wäre kein "clear all" sondern ein "clear filter" - also nur die Filterelemente, die in dem Filter enthalten sind... damit benötigt man m.E. nicht den Umweg über den Inserttag und muss die Abarbeitung der ganzen Seite abwarten, ob noch mehr Filterelemente hinzu kommen.
Nach meiner Erfahrung gibt es in 90% der Fälle genau einen FE-Filter, den man zurück setzen möchte und nicht "All"
MM 2.2: Beim Filter-clear-all besteht das Problem mit den dynamsichen Paginierungsparametern - da diese nicht mehr fix sind, können die nicht mehr einfach gelöscht werden.
Man müsste also überlegen, ob man einen Link auf den Seitenalias macht und wirklich alles killt und einen Filter-clear in jeden Filter einbaut.