
Drupal 7: Menu Node API + Menu Node Views + Node Symlinks erfolgreich kombinieren (Snippet)
Problemstellung
Wenn ihr die 3 Module oberhalb in Kombination verwenden möchtet, um auf einer Übersichtsseite die Subnodes aus dem Menü anzuzeigen, könnt ihr leider nicht (wie ohne Node Symlinks) die View Beziehung "Menu: Node id" nutzen, da diese (fälschlicherweise) nur Nodes anzeigen würde, die unter allen Menü Links gleichzeitig existieren (Siehe meien Issue dazu: https://drupal.org/node/2128827).
Zielsetzung
Ziel unseres Snippets ist es also nur die Sub-Nodes der aktuell geöffneten Seite als View auszugeben!
Lösung
Verwendet als view Argument nicht "Menu: Node id", sondern "Menu: Parent menu link id" und das folgende Snippet als "Vorgabewert bereitstellen":
- // #webksde#JP2013-11-06 Use active trail because menu symlinks adds several mlids which menu_node_views can not handle directly (see <a href="https://drupal.org/node/2128827" title="https://drupal.org/node/2128827">https://drupal.org/node/2128827</a>)
- $active_trail = menu_get_active_trail();
- return $current['mlid'];
- }
- }
Somit werden alle Subnodes des aktuell geöffneten Menüpunkts angezeigt!
Julian Pustkuchen, M. Sc. Wirtschaftsinformatik ist passionierter Software- & Webentwickler mit den Schwerpunkten Softwaredesign, Objektorientierung sowie Usability- & Ablaufoptimierung bei webks. Ein weiterer Schwerpunkt ist die Entwicklung im CMS Drupal.
Entwickelt Julian gerade keine Software, fährt er Ski, Mountainbike, spielt Badminton, segelt oder verbringt Zeit mit Freunden.
Dieser Blog dient als sein "öffentlicher Notizblo(ck/g)".
Euch gefällt mein Blog?
Vielleicht hilft mir auch ein Buch, euch zukünftig (noch) bessere Artikel zu bieten? (Amazon Wunschliste)
Gerne bewerte ich auch ab und zu einmal unabhängig ein Produkt.
Ich freue mich über jede Art der Unterstützung in Form von Kommentaren, Lob oder Kritik.
Auf zum Kontaktformular!
Zu meinem Google+ Profil
Webbasierte Lösungen? Machen wir!
webks: websolutions kept simple
http://www.webks.de
Tags in Blogeintrag - Kategorie
Dir hat dieser Beitrag geholfen?
Oder du suchst weitere professionelle Unterstützung? Unser Team bietet dir professionelle Dienstleistungen im Web-Development und Drupal CMS Entwicklung!
Kommentare
Kommentar hinzufügen