Location Modul: View erzeugen mit PLZ als Argement
Eingetragen von DrupalFan (1646)
am 21.05.2015 - 14:38 Uhr in
am 21.05.2015 - 14:38 Uhr in
Mit Location und Views kann man Listen erzeugen, wo über Argumente beim Aufruf das Land (de, ch, usw) oder auch die Stadt (Berlin, Mainz, ..) übergeben wird und in Folge alle Nodes angezeigt werden, welchen die gewählte Stadt zugeordnet wurde.
Das klappt gut.
Das gleiche bräuchte ich für die Postleitzahl.
Leider ist es nicht möglich, die PLZ als Argument im View zu konfigurieren und daher finde ich dafür keine Lösung.
Hat jemand einen Lösungsvorschlag?
Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
Als Contextual Filter bietet
am 21.05.2015 - 14:52 Uhr
Als Contextual Filter bietet dir das Location Modul meines Wissens nicht diese Möglichkeit an. Hier gibt es im Modulordner zwar Datenbanken mit entsprechenden Postleitzahlen - diese scheinen aber in den Views Plugins/ Handlern nicht genutzt zu werden. Hier hilft sonst auch mal ein Blick in die Issues des Moduls oder eine eigener Issue, wenn du das Problem unbedingt mit dem Location Modul lösen möchtest.
Für die direkte Nutzung der Postleitzahl bietet sich bspw. das Modul [do:addressfield] an. Damit lassen sich in Verbindung mit dem [do:geofield] Modul solch Szenarien abbilden.
Beispiel wäre hier zu sehen:
http://www.hartz4portal.de/umkreissuche
Dies ist zwar in dem Fall ein exposed Filter, eine Nutzung als Contextual Filter ist hier aber ebenfalls problemlos möglich.
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
Danke für die Antwort. Das
am 21.05.2015 - 19:01 Uhr
Danke für die Antwort.
Das Location Modul ist bereits im Einsatz und die Daten sind bereits vorhanden, es ist ein bereits länger existierendes Projekt.
Daher sind die beiden Module wohl nicht einsetzbar, dass der Einsatz von location erfolgt. Außerdem sind beide genannten Module für Durpal 6 anscheinend nicht verfügbar.
Fall jemand noch eine andere Lösung, vielen Dank dafür.
DrupalFan schrieb Danke für
am 22.05.2015 - 06:49 Uhr
Danke für die Antwort.
Das Location Modul ist bereits im Einsatz und die Daten sind bereits vorhanden, es ist ein bereits länger existierendes Projekt.
Daher sind die beiden Module wohl nicht einsetzbar, dass der Einsatz von location erfolgt. Außerdem sind beide genannten Module für Durpal 6 anscheinend nicht verfügbar.
Fall jemand noch eine andere Lösung, vielen Dank dafür.
Wie ich in meiner vorigen Antwort schon geschrieben hatte -> schau bitte in die Issues, wenn du das Location Modul benutzt. Das Modul selbst bietet dir direkt keine Möglichkeit nach PLZ zu filtern (via Contextual Filter). Hier müsstest du dir wohl ein eigenes Modul mit dieser Funktionalität schreiben. Für die Version 7 des Moduls gibt es wohl schon einen Patch, der weitere Contextual Filter zur Verfügung stellt -> https://www.drupal.org/node/1347432. Da sich hier aber zwischen der 6-er und 7-er Version Einiges geändert hat, ist das Downgrade hier nicht ganz so einfach.
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
Patch
am 22.05.2015 - 09:55 Uhr
Danke für den Link zum Patch.
Wenn es gelingt (ist auch eine zeitliche Frage), das Projekt auf Drupal 7 umzustellen, dann werde ich den Patch mal versuchen.
DrupalFan schriebDanke für
am 22.05.2015 - 15:51 Uhr
Danke für den Link zum Patch.
Wenn es gelingt (ist auch eine zeitliche Frage), das Projekt auf Drupal 7 umzustellen, dann werde ich den Patch mal versuchen.
Wenn du das Projekt eh auf Drupal 7 umstellen möchtest, solltest du hier eher auf geofield setzen. Ich hatte einen ähnlichen Fall bei einem alten Drupal 6 Projekt und hab die Daten dann über [do:migrate] von location nach geofield migriert. Auf diese Weise hast du dann gleich eine saubere Basis und brauchst dich hier nicht über die Unzulänglichkeiten des location Moduls zu ärgern.
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
Klingt gut
am 22.05.2015 - 20:32 Uhr
Klingt gut. Ob ich da wirklich dazu komme, ist fraglich.