Drupal Views als Nodes?

Und wieder einmal hat sich Drupal als Grundgerüst bewährt...

Durch den Aufbau mittels Views und den entsprechenden Erweiterungen sind wir in der Lage beliebige Ausgaben aus den Nodes zu erstellen. Durch den Einsatz von Views gehen leider aber auch einige Funktionalitäten der Nodes verloren.

Wie kann man diese Einschränkung aufheben?

Views als Nodes, weshalb?

Wir möchten gerne eine View mit Kommentare versehen oder einfach nicht mehr Veröffentlichen. Eine View als Node würden auch nützliche Module wie Flag oder Fivestar unterstützen.

Views als Nodes, wie?

Das können wir erreichen dank der Arbeit von Larry Garfield. Views Attach heisst das Zauber Modul. Durch dieses Modul können wir Ansichten an Inhalte von bestimmten Typen oder an Benutzer Profile hinzufügen. Wenn wir uns noch zur Hilfe Node Repeat nehmen, ergibt sich dadurch ein sehr flexibles System mit wieder verwendbaren Nodes als Views...

Views als Nodes, ein Beispiel

Aber langsam, ein Beispiel sollte helfen.

View Container
Wir erstellen einen Inhaltstyp. Nennen wir ihn "Container". Wir fügen ein Datumsfeld hinzu, damit wir diesen Node wieder verwenden können, mittels Node Repeat.
node repeat
Container View
Nun erstellen wir eine View "Container". Diese View listet die Beiträge vom Typ "Container" auf, dabei verwenden wir Row style: Node (Full).
Container Item Beziehung
Wir möchten nun alle Beiträge welche in einer Beziehung mit dem "Container" stehen auflisten. Zur Abbildung der Beziehung verwenden wir beim Inhalt "Container" Node Hierarchy.
node hierarchy
Container Item View
Eine View "ContainerItem", welche das entsprechende Argument verwenden, wird erstellt. Dabei realisieren wir diese als Node Content. Unter Einstellungen setzen wir den hacken auf den gewünschten "Container" Inhaltstyp.
node content

Fertig gezaubert

Zeit zum Testen.

Container "Test Container"
Wir erstellen einen neuen Inhalt vom Typ "Container". Dabei verwenden wir keine Ansicht der Hierarchie.
node hierarchy child
Wir möchten den Container pro Tag wieder verwenden, deshalb setzen wir ein Datum. Auch möchten wir diesen Node für die nächste Woche wieder verwenden. Denkt bitte an Automatic title generation.
node repeat settings
Container Item "Test Child"
Auch erstellen wir einige Inhalte welcher mit der Hierarchie dem "Container" zugeordnet werden.
node hierarchy node
Container Node mit Container View
Nun bei der Darstellung des Inhaltstyp "Container" wird automatisch die entsprechende Ansicht hinzugefügt. Nun können wir Views kommentieren und mit weiteren Funktionalitäten versehen.
container views as node

Weiterführende Quellen und Tools

Fazit

Durch den Einsatz der erwähnten Module, ergeben sich neue Wege der Umsetzung von Drupal Systeme. Alleine Views ist ein mächtiges Modul, durch Views Attach, lassen sich Views flexibel wieder verwenden. Alles mittels "Management by click ..". Was für einen Spass.