Wie Menu Titel für Node ermitteln
Eingetragen von rhodes (631)
am 22.12.2022 - 11:19 Uhr in
am 22.12.2022 - 11:19 Uhr in
Hallo zusammen,
in einer Drupal 9 Installation muss ich für eine node entity den Titel des Menüeintrages ermitteln. Was ganz einfach klingt entpuppt sich leider schwieriger als gedacht.
Damit bekomme ich die Menu ID des Node
$menu_link_manager = \Drupal::service('plugin.manager.menu.link');
$menu_links = $menu_link_manager->loadLinksByRoute('entity.node.canonical', ['node' => $entity->id()]);
$menu_id = key($menu_links);
... aber wie komme ich jetzt mit der menu ID an den Menu Title? Oder gibt es einen einfacheren Weg von der Node ID auf den menu-Titel zu kommen.
Danke & Grüße
rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Mit dem Token Modul kann man
am 18.02.2023 - 12:16 Uhr
Mit dem Token Modul kann man Einträge wie
[node:menu-link:menu]
[node:menu-link:menu:name]
und ähnliche erzeugen. Vielleicht kann man da im Code sich was abschauen. In der Datei token.tokens.inc ab Zeile 729 sieht danach aus.