Views: Contextual Filters // mehrer Daten aus deinem Feld filtern
am 26.04.2013 - 15:00 Uhr in
Hallo, habe mal wieder ein Problem mit Views:
Habe einen Inhaltstypen mit dem Namen "Spieler" .. Jetzt ist es aber so, dass einige Spieler mehreren Mannschaften gleichzeitig spielen.
Möchte das in Views gerne so ausgeben, dass unterm dem Spieler der Text "Spielt noch in folgenden Teams:" steht und dort Team + Spielernummer angezeigt wird.
Ich habe im Inhaltstypen das Feld Mannschaft das auch per "Node Reference" zum Team linkt. Es wird auch so ausgeben, allerdings ohne Spielernummer.
Leider finde ich keine Lösung wie Drupal sagen kann:
Filter mir alle Teams (bzw. Nodes bzw. Daten) aus dem Feld "field_teams" und füge unterhalb jeden Spieler das richtige Team + Rückennummer an. Die Anzeige mit Team + Rückennummer ist klar.. aber nicht wie er mir nur die Daten aus dem Feld "field_teams" filtert.
LG,
Sam
- Anmelden oder Registrieren um Kommentare zu schreiben
Ein Spieler, der in mehreren
am 26.04.2013 - 21:50 Uhr
Ein Spieler, der in mehreren Teams spielt, hat ja in der einen Mannschaft die Rückennr. X und in der anderen Y. Damit das immer zusammengehört, würde ich das Modul field_collection einsetzen, d.h. du fügst beim Spieler-nodetyp ein field Collection Feld an, in dem legst du ein node reference feld zum Team (field_teams) und ein nummernfeld an.
Das kannst du dann in einem view auch darstellen.
Wenn du diesen view immer unten am node Spieler haben willst, gibt es ein paar Lösungen, eine wäre EVA: Entity Views Attachment (http://drupal.org/project/eva). Damit kannst du einen view an inhaltstypen hängen. In deinem Fall müsstest du als Kontextfilter im view die node-ID der Spielers einstellen, dann funzt das für jeden Spieler gefiltert.
Beste Grüße
Marco
– 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
Hallo Marco,vielen Dank für
am 29.04.2013 - 13:27 Uhr
Hallo Marco,
vielen Dank für deine schnelle Antwort, allerdings verstehe ich deine Anleitung nicht so wirklich.
Ich habe im Inhaltstypen "Spieler" das Node_Reference Field = field_team .
Diesem Feld habe ich ein unbeschränktes Limit gegeben und gleichzeitig auf 'hidden' gesetzt.
Wenn ich also auf das Spieler-Profil klicke, sehe ich nur Name + Beschreibung und seine Eckdaten (Pos. / Größe / Alter etc.)
Jetzt würde ich dieses Feld "field_team" gerne 1:1 im View ausgeben.
Hintergrund:
Die Verschiedenen Teams haben jeweils eine andere "Team-Grafik". Ich würde dann unter dem Spieler gerne das so ausweisen:
"Spiele noch in folgenden Teams:
Team 1 + Grafik
Team 2 + Grafik"
Ich habe das EVA Modul installiert, dort kann ich aber im Kontextfilter nicht auf den Content:type zugreifen.
Anleitung zum Erfolgreichen Bloggen
Das sind ja auch ein paar
am 29.04.2013 - 20:42 Uhr
Das sind ja auch ein paar Schritte. Vielleicht zuviel auf einmal. Damit du das node reference Feld im view einfügen kannst, musst du erst rechts unter advanced settings die Beziehung herstellen. Danach solltest du das Feld auch hinzufügen können. Siehe auch http://www.drupalcenter.de/node/43632.
Und immer wieder wirst hier lesen können: Zu Views kannst Du Dir die Tutorial Serien von NodeOne ansehen: "Taming the Beast". Das ist das Beste, was es zu dem Thema gibt, lohnt sich unbedingt, das durchzuarbaeiten!
Und mit EVA kannst du einfach einen view unten an einen nodetype hängen. Der Kontextfilter, der die Beitrags-ID nimmt und die view nach ihr filtert, wird im view eingestellt, nicht in EVA. In "Taming the Beast" ab Folge 19 wird das durchexerziert. Damit kannst du ziiiiiemlich viel machen.
– 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