[gelöst] Node einer anderen Node unterordnen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 25.04.2011 - 12:52 Uhr in
Anleitung siehe letzter Beitrag
_________________________
Das Problem ist folgendes:
Ich habe eine Node X. Passend dazu werden Nodes vom Typ A erstellt. Diese Nodes Typ A sollen jeweils dem entsprechenden Node X zugeordnet werden. Erst wollte ich das realisieren in dem man einfach die Kommentare umwandelt, allerdings sind Kommentare nicht flexibel genug, auch nicht mit entsprechenden Modulen.
Nun habe ich bereits Node A ein Textfeld mit Autovervollständigung hinzugefügt, in dem Node X referenziert werden kann.
Das einzige Problem ist noch, alle Nodes Typ A im Node X anzuzeigen. sicherlich könnte man das relativ einfach über ein View-Block realisieren, der automatisch alle Nodes Typ A mit dem Textfeld Inhalt des entsprechenden Nodes X anzeigt. Das geht aber nicht, da es sich um eine riesige Fülle an Nodes handelt, denen Nodes vom Typ A untergeordnet werden sollen.
Was vielleicht gehen würde wäre, ein View zu erstellen, der den Inhalt von Node X anzeigt und darunter alle Nodes Typ A, die dem Node X untergeordnet sind. Mit der Erstellung solcher Siten hab ich aber noch keine Erfahrung und hab ja schon versucht irgendwas hinzubekommen, komme aber mit den ganzen Argumenten und Bedingungen überhaupt nicht zurecht.
Hat da jemand schon Erfahrungen oder vielleicht eine andere Idee, wie man das Realisieren kann? Gibt es eventuell noch ein Lösung basierend auf Taxonomie?
Wichtig ist nur, das Node X angezeigt wird und darunter alles dazugehörigen Nodes Typ A.
Bin für jede Hilfe dankbar... :(
- Anmelden oder Registrieren um Kommentare zu schreiben
ist die Lösung nciht schon in deiner Frage?
am 25.04.2011 - 18:08 Uhr
Nun habe ich bereits Node A ein Textfeld mit Autovervollständigung hinzugefügt, in dem Node X referenziert werden kann.
Das einzige Problem ist noch, alle Nodes Typ A im Node X anzuzeigen. sicherlich könnte man das relativ einfach über ein View-Block realisieren, der automatisch alle Nodes Typ A mit dem Textfeld Inhalt des entsprechenden Nodes X anzeigt. Das geht aber nicht, da es sich um eine riesige Fülle an Nodes handelt, denen Nodes vom Typ A untergeordnet werden sollen.
Was vielleicht gehen würde wäre, ein View zu erstellen, der den Inhalt von Node X anzeigt und darunter alle Nodes Typ A, die dem Node X untergeordnet sind. Mit der Erstellung solcher Siten hab ich aber noch keine Erfahrung und hab ja schon versucht irgendwas hinzubekommen, komme aber mit den ganzen Argumenten und Bedingungen überhaupt nicht zurecht.
Den Unterschied den die beiden Lösungsideen machen, mußte mir nun aber noch erklären ;)
Beim einen hast du eine View (mit Nodes vom Typ A, die auf der Node-Seite angezeigt werden, beim anderen eine View mit einer Sub-View die das selbe tut..
Irgendwie kann ich dir da bzgl. der Fülle der Nodes vom Typ A nicht ganz folgen. Bei beiden Lösungen ist doch die Anzahl der Nodes vom Typ A gleich, oder?
Da ich jetzt keine Vorstellung habe in wie weit du mit View vertraut bist, werf ich einfach mal mit ein paar Lösungsideen um mich.
Ich bleibe dabei immer bei Idee 1, sprich eine Node vom Type X und einer View von der Art Node-Content.
Du könntest nun diese View mit nur wenigen Informationen über die Nodes vom Typ A ausstatten und tabellarisch anzeigen. Das spart sicher eine Menge Platz.
Werden Details benötigt, kann ja auf den jeweiligen Node verlinkt werden.
Wenn das ganze dann noch zu viel Platz verbraucht, kann das ganze auch noch paginiert werden, macht man Ajax-Unterstützung an, kann man sogar ohne neuladen der eigentlichen Node-Seite blättern.
Soo. wenns dazu noch weitere Fragen ( z.B. zur Realisation der View) gibt, immer her damit ;)
Komplizierte Sache
am 25.04.2011 - 18:39 Uhr
Aaaalso.... Soweit wäre das kein Problem mit den Views, auch wie du das erläutert hattest. Das Problem bei der Sache ist ja, das man rein theoretisch für jede Node mit untergeordneten Nodes ein einzelnes View basteln müsste. Nur das würde den Rahmen sprengen, da dann weit über 100 Views angelegt werden müssten! Also unpraktikabel, zumal in Zukunft immer mehr Seiten dazukommen.
Was ich als 2. Lösungsansatz meinte ist die View-Funktion, dass Views eigene Seiten anlegt, auf denen Sachen präsentiert werden. Das wird beispielsweise im Image-Modul genutzt um Bildergalerien zu erzeugen. Sprich man müsste sowas erstellen und sagen, er soll Node X mit sämtlichen Unternodes anzeigen. Da ist der Haken, das ich keine Ahnung habe welche Bedingungen oder Arguumente ich da einstellen muss, zumal die untergeordneten Nodes ja noch nicht mal richtig untergeordnet sind.... :/
Alles sehr kompliziert.
Also wenn ich es richtig
am 25.04.2011 - 18:45 Uhr
Also wenn ich es richtig verstanden habe, willst du einen Node X anzeigen und darunter alle Node A, die auf diesen Node X referenzieren.
Dies lässt sich mit dem Modul Views Attach realisieren. Das Modul installieren, dann erstelle einen neuen View (wichtig: als Anzeigetyp "Beitragsinhalt" wählen), der Nodes vom Typ A anzeigt. Um nur die Nodes anzuzeigen, die auch auf Node X referenzieren, wähle in diesem View als Argument die entsprechende Noderefenz, die auf Node X zeigt.
Links unten im View findest du "Einstellungen für den Beitragsinhalt", dort wählst du den Beitragstypen von Node X aus und als Argumente "nid". Das sollte es gewesen sein. Unterhalb von Node X werden nun alle Node A angezeigt, die auf auf Node X referenzieren.
Success!
am 25.04.2011 - 19:31 Uhr
Anton du bist mein Held. Hätte nicht gedacht das das so einfach und dennoch effizient geht. Wahnsinn!
Danke danke!
Komplette Lösung
am 25.04.2011 - 19:57 Uhr
Hier noch mal die komplette Lösung für alle, die das gleiche Problem haben:
Nötige Module:
1) Zwei Inhaltstypen erstellen. Beispielsweise Inhaltstyp Seite und Inhaltstyp Unterseite
2) Dem Inhaltstyp Unterseite ein neues Feld hinzufügen. Beliebiger Name, Typ Beitragsreferenz, ne jach Gebrauch Auswahlliste, Ankreuzfelder oder autovervollst. Textfeld
3) Neues Seite erstellen (Typ Seite), neue Seite erstellen (Typ Unterseite) und als Referenz die eben erstellte Seite auswählen.
4) View erstellen (Typ Beitrag / Node)
5) Filter: Node / Beitrag vom Typ Unterseite
6) Sortierkriterium je nach Gebrauch anlegen
7) Argumente: das kürzlich erstellte Feld im Inhaltstyp Unterseite angeben.
8) Basiseinstellungen je nach Gebrauch einstellen, wenn Felder ausgewählt ist, die entsprechenden Felder hinzufügen (beispielsweise Beitrag: Anrisstext und Beitrag: Titel.)
9) Ganz links Node Content / Beitragsinhalt als Anzeige auswählen und hinzufügen
10) Node Typ: Seite und Argument: [nid]
11) Fertig. Unter der Node vom Typ Seite sollten nun je nach Einstellung sämtliche Nodes vom Typ Unterseite angegeben sein, die auf die Seite referenzieren.