[gelöst] Exposed Filter Werte auf Block in der Seite übertragen.
am 14.07.2015 - 16:18 Uhr in
Auf der Webseite
http://www.abhof-automat.de/
werden Inhalte vom Typ "Standort" auf einer Karte dargestellt.
Via Argument können die Inhalte nach Taxonomy-Kategorien gefiltert werden, z.B. Eier.
Die gleichen Standorte erscheinen unter der Karte als Tabelle.
Dazu gibt es eine View mit Leaflet-Seiten-Ansicht und eine Tabellen-Ansicht über die gleichen Inhalte als Block.
Der Block ist in die Seite mit der Leaflet-Karte integriert und übernimmt evt. gesetzte Argumente bezüglich Tax.-Kategorie.
Nun soll noch eine Umkreissuche mit dem Feld geocoder integriert werden.
Das funktioniert in der Testversion auch wunderbar - aber nur für die Karte.
D.h. wenn ich nach Automaten für Eier im Umkreis von 100km um München suche, dann werden mir 5 Standorte auf der Karte gezeigt.
In der Tabelle erscheinen aber alle Eier-Automaten, weil die Filter-Werte aus dem Exposed Filter nicht übernommen werden.
Ich habe versch. Ansätze getestet mit einem eigenen Modul (views_pre_view-Hook) wo ich versuche, den Filter für den Block zu setzen, in dem ich die GET-Variablen aus der URL übernehme.
Und als 2. habe ich das Modul Views Global Filter getestet.
Aber die Block-View ignoriert den Filter standhaft.
Kann mir jemand auf die Sprünge helfen, wie das funktioniert?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich hing an einer
am 14.07.2015 - 18:02 Uhr
Ich hing an einer Umkreissuche fest (Immos anzeigen im Radius X) und konnte das mit https://www.drupal.org/project/views_selective_filters
lösen.
Eventuell passt es bei dir auch?
Grüße Jenna
Hi Jenna, so wie ich den Text
am 15.07.2015 - 17:41 Uhr
Hi Jenna,
so wie ich den Text zu dem Modul verstehe, werden hier Optionen eines Select-Filters abhängig von einer Angabe in einem anderen Feld gebaut.
Wie hast Du das im oben beschriebenen Zusammenhang eingesetzt?
Meine Umkreissuche hat zwei Textfelder: km und Ort.
Optionen werden da nicht gesetzt.
Bzw. es gäbe noch die Selectbox mit Auswahl der Einheiten, die habe ich allerdings ausgeblendet und per Default auf Kilometer gesetzt.
Das ist zwar ein interessantes Modul, das ich mir gleich mal vormerke, aber für meinen Zweck eher nicht das richtige.
Ich habe das ganze Szenario auch noch mit einem viel einfacheren Anwendungsfall als der Umkreissuche nachgebaut.
An der liegt es also nicht, daß es nicht klappt.
Hier das Vorgehen:
1. View gebaut mit allen Results eines bestimmten Inhalttyps
2. Exposed Filter über den Titel gebaut, der nach Anfangsbuchstaben sucht
3. Vom Master der View eine Seite und einen Block erzeugt, also mit gleichen Feld- und Filter-Einstellungen.
4. Block auf der obigen Seite eingebaut, so daß nun 2x die Inhalte eines bestimmten Inhaltstyps ausgegeben werden. Einmal auf der Seite und einmal im Block, der angehängt ist.
Der exposed Filter für die Seite greift.
Für den Block gibt es gar keinen exposed Filter.
Das heißt, wenn ich in den exposed Filter "A" eingebe, werden für die Seite alle Titel angezeigt, die mit "A" anfangen.
Der Block zeigt aber weiterhin alle Einträge des Typs.
Ich bin gerade vollkommen verwirrt.
Wie ist eigentlich das Standard- Verhalten eines Blocks mit exposed Filter?
Ich habe ein Modul gefunden, daß angeblich erlaubt, den exposed Filter des Blocks ebenfalls als Block pflegbar zu machen, so wie man es für die Seite machen kann.
Aber auch hier die Feststellung: Es gibt für die Block-View keinen exposed Filter, obwohl dieser eingerichtet ist.
Ich habe offensichtlich noch nie versucht eine Block-View mit exposed Filter zu bauen....
Ist das Verhalten normal, daß man den Block nicht filtern kann?
Und dann noch mal die Frage, wie man das dann doch machen kann?
Egal ob mit eigenem oder fremden Modul...oder habe ich irgendeine ganz einfach Lösung übersehen?
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Wenn ich auf deiner Seite
am 15.07.2015 - 20:38 Uhr
Wenn ich auf deiner Seite nach unten scrolle bekomme ich bei der Suche kein Ergebnis, egal ob "nie" für Niederkassel oder "ang" für Firmennamen.
Vermute das ist ohnehin nicht die richtige Suche, da ja ohne Umkreis, oder?
Ich habe die "Proximity-Filter-Views" als normale Views erstellt und innerhalb der Views gewählt "als Block" anzeigen (aber als Block nur die Filter, nicht die Ausgabe!!!), nutze Open Layers.
Heisst der komplette Filterblock sitzt in der linken Region, (bzw. mobil oben) und die Ergebnisse gibt die Views meine-domain.de/proximity/miete... im Main Bereich aus.
Du willst jetzt aber die Ausgabe des Proximity Filters als Block und nicht als View Table, oder? Ich teste das morgen abend ob ich die Ausgabe auch als Block unter die eigentliche Views Table setzen kann, möglich das die Filter dann eben nicht greifen.
Schaffe das heute leider nicht, gebe dir aber morgen eine Rückmeldung.
Kannst du es nicht anders herum lösen, das du den Suchblock egal wo einbaust, die Ausgabe der Karte plus der Firmen aber innerhalb einer View-Page, dann hättest du die Probleme mit dem Block gar nicht erst? Wenn Karte und Ergebnistabelle über /meine/views/eierautomaten abrufbar ist, muß das Ergebnis ja stimmen.
Grüße Jenna
Zitat: Du willst jetzt aber
am 16.07.2015 - 03:21 Uhr
Du willst jetzt aber die Ausgabe des Proximity Filters als Block und nicht als View Table, oder? Ich teste das morgen abend ob ich die Ausgabe auch als Block unter die eigentliche Views Table setzen kann, möglich das die Filter dann eben nicht greifen.
Die Ausgabe soll des Filters soll oben in der Karte auf der Seite erfolgen und unten in der Tabelle im Block.
das du den Suchblock egal wo einbaust, die Ausgabe der Karte plus der Firmen aber innerhalb einer View-Page
Ja, so wäre es ja dann...aber wie geht das ohne den Block?
Das wäre ganz toll wenn Du das mal probieren würdest. Aber ohne Stress.
Ich bin jetzt erst mal ein paar Tage im Kurzurlaub.
Gruß Regina
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Danke an Julsen, der die
am 18.10.2015 - 17:24 Uhr
Danke an Julsen, der die Lösung für eine ähnliche Umkreissuche hier beschrieben hat:
http://www.drupalcenter.de/node/54049
Ich habe es jetzt auf http://www.abhof-automat.de so gelöst, daß ich die Tabelle als Seite angelegt habe und die Karte als Anhang vor der Tabelle eingefügt habe.
Entscheidend ist, bei Inherit exposed filters:Ja zu wählen.
Ich habe nun den Umkreisfilter so eingestellt, daß die Auswahl gemerkt wird.
Dann kann man via Taxonomy das Produkt ändern und dennoch nach vorausgewählten Umkreis filtern.
Ich habe noch einen Block vor der Karte eingefügt, der warnt, wenn die Umkreissuche aktiv ist, damit man sie nicht versehentlich eingestellt läßt.
Ach ja noch ein Hinweis:
In der Ursprünglichen Version hatte ich ja die Tabelle unter der Karte als Block.
Beim ersten Versuch habe ich eine Tabelle als Anhang an die Karte getestet.
Das hat nicht geklappt. Die Tabelle wurde einfach nicht angezeigt.
Dann habe ich umgekhert die Tabelle als Seite und die Karte als Anhang an diese Seite eingestellt, und damit klappt es.
Keine Ahnung, ob ich beim ersten Mal irgendwas übersehen habe (habe allerdings ewig gesucht), oder ob das prinzipiell nicht geht.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de