View erstellen, die Taxonomie Begriffe mit Inhaltstyp verbindet
am 30.11.2017 - 15:48 Uhr in
Hallo zusammen,
ich versuche derzeit eine View zu erstellen, aber leider komme ich zu keinem Ergebnis.
Ausgangslage:
ContentTyp A nutzt einen Begriff aus Tax B
Tax C nutzt einen Begriff aus Tax B
Nun möchte ich auf der Seite von A alle Begriffe von C aufgelistet haben, die den gleichen Tax Begriff wie A haben.
Beispiel:
A= Beitrag zum Thema Software
Tax B = verschiedene Branchen (Software, Consulting, Finanzen, Bauwesen, Medizin ....)
A besitzt den Begriff "Software" aus Tax B
Tax C = Verschiedene Unternehmen
C besitzt auch einen Begriff aus Tax B, z.B. Microsoft ist "Software" zugeordnet.
Nun möchte ich neben dem Artikel über Software alle Unternehmen auflisten, die auch den Begriff "Software" zugeordnet haben.
--------------------------------
Was ich bisher gemacht habe:
1.) View als Block angelegt, Ausgabe von Taxonomie Begriffen des Vokabulars C (Unternehmen)
2.) Feld Taxonomie-Begriff: Name zur Ausgabe hinzugefügt
3.) Kontextfilter Taxonomie-Begriff: Branche (B) hinzugefügt
Falls der Filterwert NICHT verfügbar ist: Vorgabewert bereitstellen: Taxonomiebegriffs-ID aus der URL
[x] Standardfilter der Begriffsseite laden
[x] Standardfilter der Node-Seite laden (gut für verwandte Vokabular-Blöcke).
------[x]Branche
Wenn ich in der Vorschau die View mit einer TID aus Tax B teste, dann funktioniert es auch. Aber leider nicht auf der Website.
Könnt ihr mir dabei helfen? Würde mich sehr über eine hilfreiche Antwort freuen!
Viele Grüße,
Alex
- Anmelden oder Registrieren um Kommentare zu schreiben
was dir fehlt sind views relationships
am 02.12.2017 - 20:54 Uhr
du hast als views-Basistabelle: Ausgabe von Taxonomie Begriffen des Vokabulars C, das passt. Was dir fehlt, sind 2 views relationships:
die erste:
dazu musst du in der views konfig. rechts unter dem Kontextfilter im Bereich "Relationships" die von C referenziert terms des Typs B setzen und dann bei deinem Kontextfilter oben diese relationship auswählen, um dem zu sagen, er bekommt Term-IDs von Typ B (nicht C), die dann alle C-Terms anzeigen, die den B-term referenzieren.
Das würde funktionieren, wenn du alle B-referenzierenden C-Terms am B-Term zeigen willst.
die zweite Relationship:
Du bist also noch nicht am Ziel, denn du willst die C-Terms ja am node anzeigen, der einen B-Term referenziert. Also brauchst du eine 2. Relationship "B-terms referenced by Node" (am relationship die 1. Relationship einstellen) und dann am Kontextfilter diese 2. Relationship einstellen, um diesen anzuweisen, dass er eine Node-ID als Kontextfilter bekommt.
Jetzt sollte das klappen.
Allerdings ist ein Block nicht sonderlich schlau und braucht die Einstellung:
> Falls der Filterwert NICHT verfügbar ist: Vorgabewert bereitstellen: Node-ID aus der URL
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de