[gelöst] Felder einer node einem Vokabular-Begriff zuordnen
am 10.03.2014 - 19:16 Uhr in
Hi.
Ich habe Artikel, die bestimmte Begriffe eines Vokabulars beinhalten.
Ich möchte nun alle Begriffe aus einem bestimmten Vokabular per views auflisten, dort aber Felder aus den Artikeln zuordnen.
Konkret:
Es gibt z.B. 20 Künstler, die mehrere Kunstwerke ausstellen (das sind die einzelnen Artikel).
In jedem dieser Artikel gibt es ein Feld "Künstler" (Vokabularfeld).
In views möchte ich jetzt eine Übersichtsseite erstellen, die alle Künstler auflistet – ich will aber, dass dort nicht nur die Begriffe – also alle Künstler – auflistet, sondern eben auch ein (z.B. Zufalls)Bild angezeigt wird, dass zu dem jeweiligen Künstler gehört.
Im Prinzip, wie hier: http://artlondon.com
Ich habe schon einiges versucht, aber irgendwie stehe ich auf dem Schlauch und über Kontextfilter und Beziehungen kriege ich es irgendwie nicht hin.
Ich habe aber auch das Gefühl, dass ich den Wald vor lauter Bäumen nicht sehe. Hat wer einen Tipp?
Danke und Grüße!
- Anmelden oder Registrieren um Kommentare zu schreiben

Da musst Du noch einen
am 10.03.2014 - 22:51 Uhr
Da musst Du noch einen zweiten View erstelllen (der das Zufallsbild anzeigt) und diesen View bindest Du über https://drupal.org/project/viewfield in den Künstlerview ein. Mit "Vewfield" hast Du ein neues Feld (unter "Felder") welches den zweiten View rendert aber wie ein Feld funktioniert. Als Argument nimmst du dann die NID/UID des Künstlers ....
Im View mit dem Zufallsbild wählst Du dann als Filter "Global:Zufall" und machst dort am besten noch den Views-Cache an (15/30/45 Minuten)
So mache ich das bei mir .....
Klingt gut, aber es haut noch
am 11.03.2014 - 00:05 Uhr
Klingt gut, aber es haut noch nicht hin…
Versuche das gerade, aber irgendwie sehe ich da kein neues Feld. Wie müsste die Bezeichnung für das viewfield denn sein?
Verstehe ich richtig:
* Ich baue eine view, die einfach Bilder aus den Artikeln holt (siehe Anhang).
* Ich baue eine view vom Typ Taxonomie-Begriffe. Die Begriffe zieht sich die view aus dem Vokabular "Künstler". Unter "Felder" steht Name, und dann müsste ich direkt ein neues Feld finden, dass von viewfield kommt?
Entschudige bitte - ich hatte
am 11.03.2014 - 00:38 Uhr
Entschudige bitte - ich hatte das falsche Modul verlinkt ... Bitte nutze das hier https://drupal.org/project/views_field_view
Du legst jetzt zwei Views an "Views_Künstler" und "Views_Künster_Werke" (das müssen zwei verschiedene Views sein sonst funzt das nicht). In "Views_Künstler" kommt dann das views_field_view rein und dort wählst du "Views_Künster_Werke" - davor noch das NID-Feld - dieses NID-Feld wählst du in den Field-Settings des views_field_view als Argument aus . In "Views_Künster_Werke" wählst Du als Argument/Contextual filters das Reference Feld aus ....
Wenn "Views_Künstler" aufgerufen wird, übergibt es die NID als Argument an den eingebetteten "Views_Künster_Werke" und dort wird dann das entsprechende Random-Werk des jeweiligen Künstlers angezeigt ....
Fertig!
Nachtrag: Das views_field_view findest Du unter "Global: View" - dort als "Contextual filters " -> "[!nid]" (ohne Anführungszeichen) eintragen (vorher das NID-Feld einfügen damit die NID vorhanden ist).
Bin gerade am testen… danke
am 11.03.2014 - 00:42 Uhr
Bin gerade am testen… danke für deinen Einsatz!
Aber ich kapiere das mit dem nid-Feld noch nicht. Ich sehe nur das (siehe Anhang)
Die Künstler-NID
am 11.03.2014 - 00:54 Uhr
Die Künstler-NID referenzierst du ja aus den "Werken" ... daran willst du ja filtern. Du musst also im "Views_KÜnstler" die NID als Feld angeben (Vor dem Views Field) ... dann erscheint die NID als Token/Ersetzungsmuster in der Liste Deines Screenshots
[!nid] setzte du dann in "Kontextfilter" ein .... gleichzeitg musst Du das Reference-Feld unter "Kontextfilter" im "Views: Zufallsbild" angeben.
Mach mal bitte ....
Edit: Du referenzierst doch die Künstler aus den "Werken" per "Reference Field" - und "Künstler" sind Nodes - genauso wie die "Werke" oder nicht?
Ich habs nochmal gelesen (ist
am 11.03.2014 - 01:01 Uhr
Ich habs nochmal gelesen (ist schon spät und ich bin fast schon am schlafen) .... Die Küstler sind ja Taxos also musst du nach den Taxos filtern (nicht NID) .... sorry mein Fehler .... also was ich zu den NIDS geschrieben habe einfach ignorieren :-)
Also: Das Feld Künstler mache
am 11.03.2014 - 01:01 Uhr
Also:
Das Feld Künstler mache ich über Taxonomie. D.h., in diesem Vokabular stehen alle Künstler.
Ich lege also eine node vom Seitentyp "Werke" an. Dort stehen alle Infos: "Bild", "Technik" etc. – das Feld Künstler ist ein Eintrag in ein eigenes Vokabular "Künstler".
Per Views kann ich dann einfach alle Einträge (was ja die Künstler sind) auflisten. Und genau dort soll eben auch ein Bild pro Künstler mit ausgegeben werden.
Vielleicht gibt es eine bessere Möglichkeit?
Sorry für meine verworrene Darstellung…
Wie ich das oben geschrieben
am 11.03.2014 - 01:09 Uhr
Wie ich das oben geschrieben habe ....
View 1 zeigt alle Künstler an (Taxo-Terms) und der eingebettete Views 2 zeigt zu jedem Taxo-Term ein Zufallsbild an! Du filterst über Contextual ( Views 2) dann die Taxo-Terms welche du im "Views Field" (View 1) übergibst ....
Künstler 1
Zufallsbild
Künstler 2
Zufallsbild
Künstler 3
Zufallsbild
Künstler 4
Zufallsbild
etc!
Als Token nimmst Du [!name] (da musste mal gucken ob das die reine TID ist) ....
Im Prinzip lügt es schon, nur
am 11.03.2014 - 01:13 Uhr
Im Prinzip läuft es schon, nur dass ich eben alle Werke eines Künstlers angezeigt bekomme…
Oh Mann, das macht Knoten im Hirn…
Danke, danke, danke
Dann musst Du natürlich in
am 11.03.2014 - 01:18 Uhr
Dann musst Du natürlich in Views 2 (Zufallsbild) unter "Items" -> eins/1 einstellen damit nur ein Werk angezeigt wird und unter "sort criteria" -> "Global: Random" nicht vergessen
Use pager: Display a specified number of items | 1 item
Jetzt gehts es… ich musste
am 11.03.2014 - 01:17 Uhr
Jetzt gehts es… ich musste nur bei "Seitennavigation" die Anzahl auf 1 setzen und den cache ausschalten.
Puh… danke nochmal für die Nachtschicht!
Gern! Setzte dann bitte den
am 11.03.2014 - 01:19 Uhr
Gern!
Setzte dann bitte den Titel dieses Threads oben auf "gelöst"
Ich geh dann schlafen!
Gute Nacht!