BLOG

Zusammenspiel von Node Auto Term, Panels und Views

Panels und Views begeistern mich immer wieder aufs Neue. Eben habe ich entdeckt, dass das Modul "Node Auto Term" (NAT) eine Option für Views-Argumente zur Verfügung stellt. Damit lassen sich auf Taxonomie-Panelseiten die per NAT verknüpften Nodes in ein Panel-Pane bringen. Das klingt zunächst vermutlich sehr abstrakt – ist aber sehr praktisch.
Das Modul "Node Auto Term" legt zu jedem neuen Node automatisch einen gleichlautenden Term innerhalb eines vorher festgelegten Vokabulars an. Die Verknüpfung zwischen Node und Term erfolgt über das Modul.

Mit NAT und der normalen Drupal Verschlagwortung lässt sich eine Hierarchie zwischen unterschiedlichen Nodetypes herstellen. Parentnode "A" ist per NAT mit einem Term "A" automatisch fest verbunden. Alle Nodes, die mit Term "A" vertaggt sind, werden damit zu Kindern des Parentnode "A".

Durch die Verwendung von Taxonomien entsteht zusätzlich eine für den Nutzer bei der Content-Erstellung angenehme Bedienweise.

Ein praktisches Beispiel sind die Module in unserem Blog. Die Module, die wir in unserem Drupal Hosting Repository standardmäßig vorinstalliert haben, haben wir innerhalb Drupal als Node-Auto-Terms eingerichtet. So können wir Blog-Beiträge mit den Modul-Terms locker vertaggen und darüber Kontext zu den Modulen herstellen.

Die Modul besitzen also zweierlei Darstellungen auf unserer Seite:

  • Einmal die Node-Darstellung "Drupal Modul" selbst, der kommentiert und mit FiveStar bewertet werden kann.
  • Zum Anderen der Term "Drupal Modul" im Kontext mit all seinen Beiträgen.

Um die zweite Anforderung umsetzen zu können, muss mit den von Panels systemseitig bereitgestellten Taxonomie-Seiten gearbeitet werden: wir haben keine Node darzustellen sondern Terms. Auch dafür eignet sich Panels hervorragend. Die mitgelieferten Taxonomie-Seiten stellen die Term-ID automatisch als Argument zur Verfügung. Darauf lässt sich ein View erstellen, der die Term-ID als Argument aus dem Panel übergeben bekommt und darauf filtert. Aber wie lässt sich der per NAT automatisch verknüpfte Node auf die Seite bekommen?

Hier kommt wieder Views in Frage. Ich hatte erst gedacht, ich kann die selbe Term-ID auf die gleiche Weise an einen zweiten View übergeben, der über den Node-Type "Drupal Modul" filtert. Das funktioniert nicht, weil der Node direkt per NAT und nicht via Taxonomie verknüpft ist. Insofern bekomme ich alle Nodes zurück, die auf normale Weise mit dem Modul vertaggt sind – aber genau nicht "mein" gewünschtes.

Bei meiner weiteren Suche habe ich entdeckt, dass NAT Views Argument-Plugin mitbringt. Toll! Die Lösung besteht also ganz einfach darin, die NAT-TermID als Argument zu verwenden. Damit ist es möglich, den einzelnen Node "zu fassen" zu bekommen.

Per Autopath lassen sich die URLs der Termpfade sogar noch so umschreiben, dass sie mit den Modul-Node-Pfaden sauber zusammen laufen. In unserem Blog ist das Modul "Views" unter der sprechenden URL /blog/drupal-module/views erreichbar. Unter /blog/drupal-module/views/beitraege befinden sich die Beiträge im Kontext von "Views".

Ein dickes Lob an die Entwickler der Tools, die zusammen wunderbar funktionieren und phantastische Möglichkeiten bieten! 

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
Mit dem Absenden dieses Formulars, akzeptieren Sie die Datenschutzrichtlinie von Mollom.