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 - 16: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 - 14: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 - 17: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 - 15: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 - 16: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 - 14: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 - 02: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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 4 Tagen
  • Hey danke
    vor 1 Woche 4 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 11 Stunden
  • In der entsprechenden View
    vor 3 Wochen 11 Stunden
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 11 Stunden
  • gelöst
    vor 5 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 26 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