Views Block auf mehreren Seiten anzeigen
am 05.10.2015 - 14:17 Uhr in
Hallo zusammen,
folgende Voraussetzungen. Ich habe in meiner Homepage einen Bereich "Projekte", in dem verschiedene Projekte angelegt sind. Zum Beispiel "Fussball" und "Tennis" Diese haben die URL /projekte/fussball und /projekte/tennis. Jetzt hat jedes Projekt noch verschiedene Unterseiten, zB. andere Inhlatsypen wie "Glossar" oder Formulare. Ebenso gibt es noch den Bereich "FAQ". Jetzt möchte ich einen Block erstellen, der auf allen Seiten eines Projekts angezeigt wird. Und die neuesten 5 Einträge der FAQ's anzeigt.
Soweit so gut. Die Erstellung des Blocks stellt kein Problem dar, allerdings bekomme ich es nicht hin, dass der Block auf allen Projektseiten, den gleichen Inhalt liefert bzw überhaupt Inhalt liefert. Ich weiß, dass Kontextfilter hier das Zauberwort sind, allerdings versteh ich deren Funktionsweise nicht so ganz. Wenn ich den Kontextfilter auf die Beitrags-ID einstelle funktioniert das Vorhaben wunderbar, allerdings nur auf den "Haupt"-Projektseiten, sobald sich die URL ändert tut es nicht mehr. Was ja klar ist, da die Node-ID dann eine andere ist. Wie schaffe ich es den Block über die verschiedenen Seiten in Abhängigkeit der Hauptseite zu schalten?
Ich dachte es geht vielleicht über die URL, aber ich komm nicht genau darauf wie ich die Kontextfilter setzten müsste.
Projekt-URLs sind immer nach folgendem Schema aufgebaut:
/projekt/[projekt-name] (z.B. fussball)
/projekt/fussball
/projekt/fussball/anmeldung
/projekt/fussball/faq
/projekt/fussball/faq/frage-1
usw...
Ich hoffe das ist einigermaßen verständlich... ;-)
- Anmelden oder Registrieren um Kommentare zu schreiben
da mußt du aus der url den
am 05.10.2015 - 15:40 Uhr
da mußt du aus der url den term übergeben, als %2
C.A.W. Webdesign
Und wo und wie übergebe ich
am 06.10.2015 - 14:39 Uhr
Und wo und wie übergebe ich den term?
Du erstellst in der View eine
am 06.10.2015 - 15:07 Uhr
Du erstellst in der View eine Beziehung "taxonomy terms on node" und legst danach einen Kontextfilter an, der den Namen über diese Beziehung nimmt.Der Pfad zu der View bekommt dann entsprechend der Anzahl von Argumenten entsprechend %-Zeichen durch / getrennt. Jedes Argument wird als eigener Kontextfilter definiert. Bitte beachten: die Filter wirken alle gleichzeitig.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ein anderer Weg wäre Context.
am 07.10.2015 - 14:17 Uhr
Ein anderer Weg wäre Context. Seit mir Relationen und Kontextfilter nicht atomar genug bzw. zu umständlich beim Konfigurieren waren, nutze ich Context. Hier kannst du für jede Page bzw. jeden Menüzweig bzw. für die gesamte Site Bereiche festlegen, auf denen deine Blöcke, deine Views-Blöcke bzw. Modul-Elemente erscheinen. Anbei ein aufschlussreiches Howto: Context tutorial auf ostraining.
Viel Erfolg
Gruß, Ingo
Am PC arbeiten ist wie U-Boot fahren, kaum machst Du ein Fenster auf, hast Du ein Problem.
Dabei ist nur zu
am 07.10.2015 - 18:08 Uhr
Dabei ist nur zu berücksichtigen, daß damit die "normale" Blockverwaltung von Drupal nicht richtig zusammenarbeitet. Also entweder Blockverwaltung Drupal Standard oder Context.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Mit Verlaub Werner: Die
am 07.10.2015 - 19:09 Uhr
Mit Verlaub Werner: Die "normale" Blockverwaltung kann Context nicht annähernd das Wasser reichen. Insofern wird der geneigte User der "normalen" Blockverwaltung keine Träne nachweinen. Anbei mein vorletztes Projekt: dcr-research. Wie üblich habe ich auch hier ausnahmslos Context eingesetzt. Bin wie gewohnt gut damit gefahren. Stabil, performant, kein Gefrickel.
Gruß, Ingo
Am PC arbeiten ist wie U-Boot fahren, kaum machst Du ein Fenster auf, hast Du ein Problem.
Für den, der sich auskennt
am 07.10.2015 - 21:07 Uhr
Für den, der sich auskennt ist das gut, für andere mindestens gewöhnungsbedürftig, für Anfänger hartes Brot
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Vielen Dank für die Infos.
am 08.10.2015 - 14:57 Uhr
Vielen Dank für die Infos. Auch wegen Context. Das kannte ich noch nicht, klingt aber auf jeden Fall sehr spannend. Ich werd das auf jeden Fall mal probieren.
Werner: Du meinst ich soll "Taxonomy Terms on Node" verwenden. Ich benutze aber doch garkeine Taxonomy... Was nun?
Du hattest den Befriff "Term"
am 08.10.2015 - 16:40 Uhr
Du hattest den Befriff "Term" benutzt und das verbinde ich immer mit Taxonomie. Dann mußt Du als Übergabe Parameter das Feld nehmen, auf das Du filtern willst, aber dann braucht es vermutlich keine Beziehung.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *