[gelöst]Standorte, ImageMaps und Views

am 22.12.2014 - 07:01 Uhr in
Liebe Community,
ich versuche zur Zeit eine alte Webpräsenz eines Vereins in Drupal umzusetzen.
Ziel ist es, die "alte" Seite nach der Umsetzung abzuschalten.
Nachdem ich nun bereits das Template, die statischen Inhalte und die ersten Views umgesetzt habe, stehe ich nun vor einem Problem:
Der Verein ist in mehrere "Untervereine" gegliedert. Derzeit wird über eine ImageMap (einer klickbaren Karte) nach den einzelnen Standorten gefiltert.
Nun möchte ich auch wieder eine ImageMap einbinden, die dem Nutzer nach dem Klick auf den gewünschten Ort alle Zweigstellen des Vereins innerhalb dieses Ortes mit genauen Kontaktdaten auflistet.
Also habe ich versucht, ein View zu erstellen, welches die Kontakte (so habe ich sie angelegt) anzeigt.
Bei 9 Zweigstellen á 10 Standorten ergibt das alledings 90 verschiedene Views.
Daraufhin habe ich versucht, den Standort nach dem Klick auf der Karte per URL weiterzugeben - leider weiß ich nur nicht wohin.
Jetzt stehe ich also an dem Punkt, dass ich nach Leistungen gegliedert (z.B. Wohnen, Helfen, Telefonieren, Waschen, Putzen, Bügeln,...) die Karte angezeigt bekommen möchte, meinen Ort auswählen will und dann die Kontakte in einer groben Übersicht angezeigt und bei Klick auf den Kontakt genaue Daten eröffnet bekommen will.
Ich dreh mich im Kreis. Ist bestimmt total einfach und ich blick es nicht...
Zur Veranschaulichung noch Bilder:
Die Karte:
Nach Klick das Ergebnis:
Bei Klick auf das Ergebnis:
Wie kann ich diese Map umsetzen, um nicht 90 Views erstellen zu müssen? Wie filtere ich die Ausgabe richtig?
Sehe ich den Wald vor lauter Bäumen nicht?
Vielen vielen Dank für Eure Hilfe,
Matthias aka Pindoyu
- Anmelden oder Registrieren um Kommentare zu schreiben
Du mußt im View mit
am 22.12.2014 - 10:51 Uhr
Du mußt im View mit Kontextfiltern arbeiten. Das sind dynamische Filter die durch einen Parameter in der URL beim Aufruf des Views übergeben werden. Views ist insgesamt ein ziemlich umfangreiches Thema. Ich kann da nur auf die Tutorial Serie von NodeOne verweisen "Taming the beast". Die solltest Du Dir an einem Wochenende mal zu Gemüte führen und systematisch die Beispiele in einer Testinstallation nachvollziehen.
Hallo wla, ich hab mir das
am 23.12.2014 - 05:23 Uhr
Hallo wla,
ich hab mir das ganze mal im Express-Modus angesehen und versucht umzusetzen (Gott sind Views mächtig...)
Soweit scheint das in der Administration des Views auch zu funktionieren

Nur wie geb ich das in einer URL Weiter?
Ich würde meine Image-Map dann als statische HTML Seite einbinden und nur die Links in der Seite ändern sodass ich dann ja
meineseite.de/standorte[wasauchimmerhierhinkommtdamitderfilterfunktioniert]
als Links auf der Seite habe...
Nur was gehört hin?
Wenn ich "Betreuungsangebote/Bergheim" hinter die URL setze passiert nichts.
Versuche ich es mit dem Feld-Namen also z.B. field_ort=Bergheim passiert nichts...
Wo ist der Haken?
Vielen vielen Dank,
Matthias
Stw. Exposed Filter
am 23.12.2014 - 05:26 Uhr
Eigentlich sollte das doch alles in einem View darstellbar sein.
Kontext-Filter sind eine Möglichkeit. Aber vlt. ist es ja bei Deinem Node-Aufbau viel einfacher über Exposed (also für Benutzer freigegebene) Filter lösbar ...
Zudem können diese als Block oder als embedded View eingebunden werden. Mit ein wenig CSS und Custom-Fields kann dann auch die ImageMap dort eingebunden werden (die Links in der ImageMap wirst Du ja wahrscheinlich von Hand einfügen).
Hallo fromfriends,also ich
am 23.12.2014 - 06:00 Uhr
Hallo fromfriends,
also ich kann mich mit der Lösung von wla eigentlich gut anfreunden.
Ich erstelle dann eigentlich nur noch für jede Leistung eine eigene ImageMap. Die Map beinhaltet dann nur noch den Link zum View (plus Filterargument).
Nur das Argument bekomme ich hinter dem View nicht zum laufen.
Die Seite "Leistung 1" hat in den Map-Links dann "meineseite.tld/standorte[Leistung1/wasauchimmer]"
Die Seite "Leistung 2" hat in den Map-Links dann "meineseite.tld/standorte[Leistung2/wasauchimmer]"
...
Das ist für mich derzeit der Weg des geringsten Widerstands.
Was muss ich denn in der URL des Views angeben um dem Filter die Daten zu übergeben?
Danke euch!
Edit: Ich darf nur die ImageMap haben. Ich muss mich an barrierefreie Inhalte halten.. Strenge Vorgaben. Sonst hätte ich dem Nutzer die Filter selbst gestellt. Und es müssen verschiedene Menü-Links zu den Seiten existieren...
Ich hätte auch mal das View
am 23.12.2014 - 08:15 Uhr
Ich hätte auch mal das View speichern sollen... Daran scheiterte es... Danke euch!