Views Mehrfachfelder und kombinierte Mehrfachfelder

am 27.08.2010 - 15:04 Uhr in
Hallo Gruppe,
ich habe eine Frage zur Anzeige von komplexeren Feldern in Views.
Ich habe folgenden Aufbau:
Ein Node (Personen) für Personen und ein Node (Familie) für Familien.
Im Node Familie habe ich vier Felder angelegt, zweimal ein eindeutiges Feld mit nur einem Wert, für Vater und Mutter. Dazu zwei Felder mit unbegrenzten Möglichkeiten für Tochter und Sohn.
Nun möchte ich in Views eine Liste dieser Familie erstellen, also eine Zeile mit dem Vater, eine mit der Mutter, dazu die Spalten für die Kinder, leider bekomme ich das nicht hin.
Problem ist, wenn ich 2 Söhne und eine Tochter habe, wird diese zweimal angezeigt, auch die Eltern werden jeweils zweimal angezeigt.
Gibt es eine Möglichkeit eine Liste mit dazugehörigen Informationen der Personen auszugeben?
Also ich möchte z.B. das Geburtsdatum der Person dahinter schreiben und die Hobbies, diese können ja auch wieder n-Fach auftreten.
Sieht dann in etwa so aus:
Vater | Vorname | Nachname | 01.01.1960 | Biken, Schwimmen, Lesen, Surfen
Mutter | Vorname | Nachname | 01.01.1960 | foo, faa, blaa
Sohn | Vorname | Nachname | 15.11.1994 | foo
Sohn | Vorname | Nachname | 16.12.1999 | blaa, fasel
Tochter | Vorname | Nachname | 29.02.2000 | blumms
Für Tipps bin ich dankbar!
Beste Grüße
Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben
Kein Problem für deine
am 28.08.2010 - 16:35 Uhr
Kein Problem für deine Lösung, aber vielleicht eine Alternative: http://drupal.org/project/noderelationships
Damit kannst du dir automatisch Node-Hierarchien erstellen lassen für von dir mit Node-Reference angelegten Verknüpfungen. Die Links (Vater, Mutter, Kinder) werden dann auf den Nodes per view eingebunden, ohne dass du dich um die Details kümmern musst.
Keine Lösung für meine Anforderung
am 15.09.2010 - 15:28 Uhr
Hallo Enno,
nun, nach meinem Urlaub, habe ich mir das mal angeschaut. Das Modul ist clever und sicher werde ich das zukünftig verwenden, leider bringt mir das in diesem Bezug nichts, da ich auf die Daten der referenzierten Kinder zugreifen will.
Das müsste ich irgendwie in Views lösen, da ich auch den Link zum Kind modifizieren will (Argumente an Views/Panels) übergeben.
Hat jemand noch einen Tipp, oder eine Idee?
Besten Dank
Stefan
Habe nun auch Views Customfield getestet
am 16.09.2010 - 14:53 Uhr
Hi,
habe nun auch Views Custom Field versucht, das geht auch nicht (oder ich bekomme es einfach nicht hin) so wie ich mir das vorstelle.
Habe auch das "Use Grouping" versucht, geht auch nicht, auch nicht. Anfangs sah "Anhang" ganz gut aus, das bildet aber keine "Untergruppen" sondern hängt nur alle Ergebnisse aneinander, also auch kein Grund zur Euphorie.
Gibt es denn eine Möglichkeit ein Views-Ergebnis an ein View anzuhängen? Dann könnte ich mit der Übergabe von Argumenten die Views kombinieren.
Gibt es denn sonst keine geschmeidige Lösung für das Problem? Ich möchte ungern mich in Templates und PHP vertiefen müssen, nur, wenn es wirklich nicht anders geht.
Bin für Tipps dankbar!
Ciao Stefan
Du kannst doch in das "custom
am 16.09.2010 - 19:49 Uhr
Du kannst doch in das "custom field" php-Code reinschreiben und hast als Token alle Felder, die es schon in der Liste gibt. Mit dem Code
<?php print views_embed_view('names des Views', 'name des displays', arg1, arg2,...); ?>
bringst Du Views dazu einen zusätzlichen View anzuzeigen. Unter Umständen kann es sogar Sinn machen alle anderen Felder von der Anzeige auszuschließen und nur diesen neuen View zu zeigen. Die Felder müssen allerdings da sein, wenn sie als Argument übergeben werden sollen.
Beste Grüße
Werner
[gelöst] So geht das!
am 17.09.2010 - 08:04 Uhr
Hallo Werner,
bislang habe ich mich noch wenig mit dem Thema PHP-Code in Drupal beschäftigt, sehe aber, dass das sehr viel bringt!
Deine Lösung ist genau das was ich suchte! Perfekt!
Wo finde ich denn ein paar einführende Gedanken zum Thema Views und PHP?
Ich hatte mich umgeschaut auch beim Modul "Costumfield" die "ersten Schritte" angeschaut, dort aber nicht wirklich was in diese Richtung gefunden.
Vielen Dank für den Tipp!
Stefan