[gelöst] Views Exposed Filter mit Ajax - Filterwerte in URL fehlen manchmal
am 13.06.2016 - 17:41 Uhr in
Ich habe eine Views Exposed Filter als hervorgehobenes Formular und Ajax aktiviert.
Bei Auswahl der Filter passiert folgendes und zwar immer abwechselnd in unterschiedlichen Rythmus (von mehreren Usern getestet):
- mal werden die ausgewähltern Filter in die URL übernommen domain(punkt)de/meine-suche/?combine...und alle gewählten Filter (eben so als wenn man kein Ajax nutzt)
Wenn das der Fall ist kommt man auch über den Back Button wieder auf die richtige Ergebnisliste.
- mal werden gar keine ausgewählten Filter in die URL übernommen, es bleibt bei domain(punkt)de/meine-suche/
Zwar stimmt die Liste mit den gesuchten Objekten, aber der Back Button verliert alle Werte und zeigt wieder alle Objekte an.
Dies wechselt ohne erkennbaren Grund, mal geht es, mal nicht.
So ist es nicht benutzbar, hat jemand eine Idee wie man die Filterwerte konstant in die URL bekommt?
Grüße Jenna
edit: ich habe den Beitrag umgeschrieben da ich die Fehler eingrenzen konnte und diese vorher falsch beschrieben waren.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hat niemand eine Idee zu
am 15.06.2016 - 15:16 Uhr
Hat niemand eine Idee zu Exposed Filter und Ajax?
Grüße Jenna
Bei meinen Exposed Filter mit
am 15.06.2016 - 22:00 Uhr
Bei meinen Exposed Filter mit Ajax habe ich nie irgendwelche Parameter in der URL - somit funktioniert auch ein Back-Button nicht.
Drupal rockt!!!
wenn du ajax deaktivierts
am 17.06.2016 - 05:45 Uhr
wenn du ajax deaktivierts kommen die ja immer in die url
C.A.W. Webdesign
Zitat: Bei meinen Exposed
am 17.06.2016 - 13:28 Uhr
Bei meinen Exposed Filter mit Ajax habe ich nie irgendwelche Parameter in der URL - somit funktioniert auch ein Back-Button nicht.
Der Meinung war ich bisher auch, aber ich habe trotz Ajax die Parameter (nur leider nicht immer) und keine Ahnung warum das so ist und ob man das dauerhaft in die URL bekommt.
Wie löst du denn die Listenansicht, wenn ein User vom Listenbild auf die Detailseite clickt (Beispiel Immoseite) und dann zurück zur Liste möchte?
Macht ja keinen Sinn wenn der User nach einem Objekt angucken wieder alle Filter neu setzen muß.
Oder gibt es bei dir keine Verlinkung zur kompletten Node aus der Listenansicht?
@caw... ja, ich weiß, aber ich wollte Ajax ja nutzen und nicht deaktivieren.
Grüße Jenna
Hallo Jenna, ein Exposed
am 17.06.2016 - 15:09 Uhr
Hallo Jenna,
ein Exposed Filter hat eine Einstellung Remeber Settings (so ziemlich die letzte Einstellung).
Dadruch werden die Filter Sttings in einer Session gepeichert und sollten erhalten bleiben.
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Zitat: Dadruch werden die
am 22.06.2016 - 15:37 Uhr
Dadruch werden die Filter Sttings in einer Session gepeichert und sollten erhalten bleiben.
Das hatte ich schon versucht, aber bei Ajax bringt das nicht viel, es bleiben zwar einige Werte in den Filtern stehen, trotzdem werden einfach alle Objekte wieder ausgegeben, nicht nur die gefilterten.
Es geht im Grunde nur um den zurück Button von einer Detail Node auf die vorher gefilterte Liste.
Das kann ja nur funktionieren wenn die Filterwerte in der URL übergeben werden.
Das seltsame ist das die Filterwerte gelegentlich (mit aktivierten Ajax) übergeben werden und dann wieder nicht, ich habe keine Ahnung wie dieser Effekt auftreten kann, bzw. wie man es beibehält das es immer mit Filterwert funktioniert.
Grüße Jenna
Hattest Du nicht mit der
am 22.06.2016 - 16:06 Uhr
Hattest Du nicht mit der history.js experimientiert?
Kann es sein, dass dieses File noch aktiv eingebunden ist und, nach einem Back, versucht den ursprünglichen Zustand herzustellen (was fehl schlägt)?
Edit:
Hast Du Dir das schon mal angeschaut?
http://www.rdeeson.com/weblog/113/going-back-in-history-with-ajax-and-ht...
Drupal rockt!!!
Zitat: Hattest Du nicht mit
am 23.06.2016 - 15:52 Uhr
Hattest Du nicht mit der history.js experimientiert?
Ja, genau, aber gleich wieder ausgebaut da man sich damit länger beschäftigen muß, nur aktivieren reichte leider nicht.
Der Infolink ist sehr hilfreich, vielen Dank... das sehe ich mir übers Wochenende mal genauer an und berichte...
Grüße Jenna
Nach einigem Tüfteln bin ich
am 01.07.2016 - 16:01 Uhr
Nach einigem Tüfteln bin ich auf dieses Modul gekommen: https://www.drupal.org/project/views_ajax_history
Und das läuft perfekt, alle Werte werden in der URL übergeben und bleiben beim backlink erhalten, ebenso bleiben alle Filterwerte erhalten die schon eingegeben wurden und auch die richtige Liste an vorher gefilterten Objekten ist wieder da.
Einziges Problem was dadurch entstanden ist, ist das meine 2 toggle Button automatisch ausgeklappt werden wenn man nach einer Checkbox filtert.
Dazu mache ich dann einen neuen Thread auf.
Vielen Dank an alle, grüße Jenna
Zitat: Einziges Problem was
am 30.10.2016 - 10:34 Uhr
Einziges Problem was dadurch entstanden ist, ist das meine 2 toggle Button automatisch ausgeklappt werden wenn man nach einer Checkbox filtert.
Der ausgeklappte Zustand hat doch nichts mit dem obigen Modul zu tun.
Die toggle button werden bei Auswahl irgendeines Exposed Filters ausgeklappt (nur wenn Ajax in der Views Page aktiviert ist) oder auch beim Nachladen z.B. durch das Modul (views_infinite_scroll).
Dazu habe ich einen neuen Thread aufgemacht:
http://www.drupalcenter.de/node/55818
Grüße Jenna