Verschachteltet Node Reference View
Eingetragen von kev52 (423)
am 13.10.2010 - 11:30 Uhr in
am 13.10.2010 - 11:30 Uhr in
Folgende Situation habe ich:
1. Nodetyp: Konferenz
2. Nodetyp: Programmpunkt
3. Nodetyp: Referent
Ich habe verschiedene Programmpunkte, denen via Node Reference ein Referent zu gewiesen werden kann. Gleichzeitig habe ich im Programm Punkt eine Referenz auf eine Konferenz.
Konferenz <- Programmpunkt -> Referent
Jetzt würde ich gerne mit Hilfe der NID der Konferenz, alle Referenten der Konferenz als Nodes darstellen. Geht so etwas?
- Anmelden oder Registrieren um Kommentare zu schreiben
Du kannst doch bei node
am 13.10.2010 - 13:16 Uhr
Du kannst doch bei node reference auch ein View angeben. Einfach ein view erstellen und dann hast du die Liste.
Nein so meinte ich das ja
am 15.10.2010 - 10:37 Uhr
Nein so meinte ich das ja nicht - ich habe quasi verschiedene Referenten. Dann erstelle ich einen Programmpunkt und weise diesem die passenden Referenten zu. Außerdem bekommt der Programmpunkt einen Verweis auf die Konferenz, zu der er gehören soll.
Jetzt kann ich via nid Argument alle Programmpunkte einer Konferenz auflisten und z.B. nur die Inhalte der Referentenreferenz ausgeben. Dann habe ich zwar einen View der alle Referenten darstellt, diese kann ich aber nicht sortieren.
Ich würde gernen einen View erstellen, der alle Referenten als Nodes ausgibt, die in einem Programmpunkt sind, der zur aktuellen Konferenz gehört.
Hoffe, das war verständlich ;o)
http://www.deafvision.de
Ist so etwas wirklich nicht
am 19.10.2010 - 17:07 Uhr
Ist so etwas wirklich nicht möglich?
http://www.deafvision.de
Hm bin mir nicht ganz sicher
am 24.10.2010 - 12:37 Uhr
Hm bin mir nicht ganz sicher ob ich dich richtig verstanden hab. Möchtest du nur des Sortierens wegen Nodes und keine Felder haben? Design-->Tabelle, und dann die entsprechenden Felder sortierbar machen hilft dir nicht?
Habe das gleiche Problem!
am 21.01.2011 - 13:31 Uhr
Hi Kev ich habe das selbe Problem. hast Du's hinbekommen?
Ich möchte auf dem Konferenznode einen View (ViewsAttach) mit allen Programmpunkten dieser Konferenz haben. Kein Problem! Dann möchte ich auf dem Programmpunkt-Node einen View aller Referenten zu diesem Programmpunkt haben. Ebenfalls kein Problem.
Jetzt aber: auf dem Konferenznode sollen zusätzlich zu den Programmpunkten auch alle Referenten (die über die Programmpunkte referenziert sind) angezeigt sein. Also die Enkel des Konferenznodes. Verstanden?
Und jetzt die Frage: Wie geht das?
das kannst du über Beziehungen lösen
am 21.01.2011 - 16:55 Uhr
Hallo Makku01,
das kannst du über Beziehungen in der View lösen. Wenn du eine Beziehung zur View hinzufügst (hier Programmpunkt eines Rererenten), kannst du Argumente & Filter darauf genauso verwenden wie auf dem Inhaltstyp, den du haben willst (Referent)
- Beziehung hinzufügen: Referenz von_referent_zu_programmpunkt auswählen
- Beziehungsname vergeben, z.B. "Programmpunkt"
- Filter hinzufügen auf Referenz von_programmpunkt_zu_konferenz
- Beim Filter "Beziehung verwenden" einstellen auf "Programmpunkt"
- Als Filterkriterium die entsprechende Konferenz angeben
Oder du machst das gleiche mit Argumenten statt Filtern.
viele Grüße
Chinees
So klappts! Der Hammer,
am 21.01.2011 - 18:33 Uhr
So klappts! Der Hammer, vielen Dank dafür!
"Cousins" anzeigen.
am 24.01.2011 - 18:08 Uhr
Jetzt habe ich das nächste Problem: Ich muss auf der Referentenseite eine View einbauen, in der er sich alle Programmpunkte befinden, die zur selben Konferenz gehören. Durch die Verknüpfung Referent > Programmpunkt > Konferenz ist ja jeder Referent indirekt einer Konferenz zugeordnet. Jetzt möchte ich alle anderen Referenten, also seine Cousins, anzeigen. Versteht Ihr das? ich nicht, deshalb hab ich's wieder aufgemalt ;-)
Wie kann ich das mit Argumenten und Beziehungen bauen?
Du könntest eine View auf
am 25.01.2011 - 00:16 Uhr
Du könntest eine View auf Programmpunkten machen mit Konferenz als Argument
Dann dem Argument sowas in der Art hier als php-Standardargument zur Verfügung stellen:
<?php
$programmPunkt = node_load($referenten_id)->field_referenz_zum_programmpunkt[0][nid];
$konferenzId = node_load($programmPunkt)->field_referenz_zur_konferenz[0][nid];
return $konferenzId;
?>
Ich denke mal das ist kein schöner Weg, er müsste aber funktionieren...
viele Grüße
Ich pack das nicht
am 25.01.2011 - 16:36 Uhr
Danke Chinees, aber das funzt net bei mir. gibt es da keinen weg über argumente + relationships?
Kann bitte jemand weiterhelfen?
Ins Unreine gedacht
am 28.01.2011 - 13:03 Uhr
Thinking in progress ...
Was wäre mit einem Ansatz an anderer Stelle? Ich habe sowas noch nicht ausprobiert, aber wenn der Referent mit node_reference auf Programmpunkt angelegt wird, kann man dann nicht als weitere node_reference gleich die zugehörige Konferenz als Feld beim Referenten ablegen?