Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Contextual Filter: Andere Nodes anzeigen mit identischem field value aus current node

Eingetragen von Mickeyxx (20)
am 23.10.2016 - 17:46 Uhr in
  • Views
  • Drupal 7.x oder neuer

Da ich nur sehr rudimentäre PHP (also fast keine) und wenig Drupal Kenntnisse habe, komme ich bei einer Sache nicht weiter. Folgender node z.B. aus meiner Seite:

https://www./dettifoss

Rechts werden 'Recent Places' angezeigt. Dort möchte ich aber Places anzeigen aus dem identischen Land wie dieser Place (das ist unser Haupt-Content Type) bzw. Node.

Meine Idee ist innerhalb des Views Contextual Filter zu benutzen. Also in Umgangssprache:

Zeige Places mit identischem Land (field country) wie dieser Place den Du dir gerade anschaust.

Dafür dachte ich, dass ich nehme (siehe Bildanhang):

- einen Contextual Filter mit Content: Country

- dann bei when the filter value is not available entsprechend PHP Code eintragen.

Jetzt fehlt mir natürlich der PHP der Code und die generelle Frage ob der Ansatz überhaupt richtig ist?

Danke schon mal :)

AnhangGröße
cont_filter_place_smaller.png79.88 KB
‹ Views mit Taxonmy Terms als Contextual Filters Contextual Filter: Andere Nodes anzeigen mit identischem field value aus current node ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist die Seite mit Panels

Eingetragen von fledev (27)
am 25.10.2016 - 15:18 Uhr

Ist die Seite mit Panels (Node Template) gebaut? Falls ja, dann sollst du einen View (Block Variant) haben um den Parameter von Panels auswählen zu können und diesen als Contextual Filter für den Feld im Views weiterleiten kannst.
Falls nicht, in den Contextual Filters solltest du den $view und $argument variable haben die du mit Hilfe von dvm() (Devel Modul) darstellen kannst. Von den zweiten Option würde ich dich aber abraten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi,nein Du benötigst keinen

Eingetragen von Hyp1 (1463)
am 25.10.2016 - 18:12 Uhr

Hi,

nein Du benötigst keinen PHP Code das kannst Du ausmachen.
Der Contextual Filter oben rechts Content Country ist i.O.
Du musst dieses Feld auch bei Fields und Filter Criteria hinzufügen.

Dann kannst testen ob es funktioniert indem Du in:
Preview with contextual filters:

Einen Wert zum suchen Deines Countries eingibst.
Dann sollte es auch funktionieren wenn Du dien View mit /countryvalue aufrufst.

Gruss

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hyp1 schriebHi,nein Du

Eingetragen von Mickeyxx (20)
am 01.11.2016 - 16:07 Uhr
Hyp1 schrieb

Hi,

nein Du benötigst keinen PHP Code das kannst Du ausmachen.
Der Contextual Filter oben rechts Content Country ist i.O.
Du musst dieses Feld auch bei Fields und Filter Criteria hinzufügen.

Dann kannst testen ob es funktioniert indem Du in:
Preview with contextual filters:

Einen Wert zum suchen Deines Countries eingibst.
Dann sollte es auch funktionieren wenn Du dien View mit /countryvalue aufrufst.

Gruss

Robert

Sorry für die späte Antwort. Erstmal danke an beide!!

Also ich habe Country nun auch bei Filter Criteria hinzugefügt (nachvollziehbar :)). Bei Fields nicht, weil es soll ja nicht angezeigt werden in dem View.

Einen Country Wert dann bei Preview with contextual filters: ...... eingeben ging auch. Er hat mir bei DE z.B. nur deutsche Places angezeigt. Allerdings muss ich ja bei den Filter Criteria bei Country einen Operator und Wert eingeben. Da hatte ich probehalber einfach 'not empty' für den Test gemacht.

So, für mein Ziel: Jetzt müsste ich dort (Filter Criteria - Country) doch auch einen Filter mit Operator = Variable (o.Ä) eingeben. Weiß nur nicht was? Ich will ja nach wie vor nur die Places anzeigen, die in Country den gleichen Value haben wie der aktuelle Node. Siehe Anhang. Aber eigentlich müsste ich doch irgendwas im Contextual Filter machen. Denn habe ich einfach so gelassen wie oben bzw. auch mal rausgelöscht. Geht auch noch (also die fixen deutschen Places werden nach wie vor angezeigt).

Also mir fehlt jetzt das Wissen, was ich exakt bei den dem Filter Criteria - Content: Country UND bei Contextual Filter einstellen muss (weil so macht er ja nichts irgendwie)

Gruß,

Mickey

AnhangGröße
drupal_country_filter_drupalcenter2.jpg 149.08 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, du musst evtl. das Feld

Eingetragen von Hyp1 (1463)
am 01.11.2016 - 17:41 Uhr

Hi,

du musst evtl. das Feld Content:Country von deinem Context Filter
zu den Fields hinzufügen (du kannst das Feld trotzdem ausblenden),
damit Du es im Filter auswählen kannst.

Gruss

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hyp1 schrieb Hi, du musst

Eingetragen von Mickeyxx (20)
am 02.11.2016 - 15:56 Uhr
Hyp1 schrieb

Hi,

du musst evtl. das Feld Content:Country von deinem Context Filter
zu den Fields hinzufügen (du kannst das Feld trotzdem ausblenden),
damit Du es im Filter auswählen kannst.

Gruss

Robert

Im Filter konnte ich es ja auswählen. Habs trotzdem mal als Feld hinzugefügt und exclude from display gemacht.

So, jetzt komme ich hier nicht weiter: siehe Anhang. Ich stelle mir vor, jetzt müsste ich sowas sagen können wie: is equal to 'country from current node'.

Oder ich muss ich mit dem Ansatz von fledev beschäftigen. Den habe ich allerdings noch weniger verstanden ;(

AnhangGröße
drupal_country_filter_drupalcenter3.jpg 156.31 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, habe Dich wohl falsch

Eingetragen von Hyp1 (1463)
am 04.11.2016 - 03:04 Uhr

Hi,

habe Dich wohl falsch verstanden.
Den Exposed Filter Country kannst Du weglassen, da Du ja den Contextual Filter benutzt.
Du kannst dann in Preview with ContexualFilter den suchwert eingeben zum testen
Der Wert kommt dann später von der URL.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 4 Stunden 53 Minuten
  • anyone has a working Betaflight mirror right now?
    vor 2 Tagen 18 Stunden
  • Vielen Dank für Ihren
    vor 2 Tagen 22 Stunden
  • Composer ist sehr ratsam
    vor 4 Tagen 21 Stunden
  • Vielen Dank für den
    vor 1 Woche 8 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 1 Woche 20 Stunden
  • Gut gemacht
    vor 1 Woche 20 Stunden
  • Layout Builder etc. z.B. für Landing Pages
    vor 1 Woche 20 Stunden
  • Links
    vor 1 Woche 3 Tagen
  • Moin,wow, sehr gutes
    vor 1 Woche 4 Tagen

Statistik

Beiträge im Forum: 250315
Registrierte User: 20561

Neue User:

  • rofilm
  • Cruzorerm
  • Plandkeews

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association