Ich möchte das Hauptmenü meiner Site mit template_preprocess_page () einer Variablen zuweisen , damit ich einfach so etwas wie {{main_menu}}
in der Seitenvorlage verwenden kann. Irgendwelche Ideen, wie ich das machen würde, ohne das Menü einer Region zuweisen zu müssen?
7
Ich empfehle nicht, ein paar Dinge im Thema hart zu codieren, da dies die Schwierigkeit erhöht, zu verstehen, was auf der Website für neue Entwickler vor sich geht, aber dies ist auf verschiedene Arten möglich. Es wäre besser, das Block- und Regionssystem zu verwenden.
Verwenden des Dienstes menu.link_tree, um von Grund auf neu zu erstellen
Es ist wichtig zu wissen, dass hierdurch Rohdaten abgerufen werden. Ohne Transformation des Menübaums wird keine Zugriffsprüfung durchgeführt. Dies mag in Ordnung sein, da ein Hauptmenü öffentlich sein sollte, aber das ist nicht unbedingt der Fall.
Programmgesteuerte Verwendung einer bekannten Blockinstanz
Siehe die Antwort von @ Berdir hier: https://drupal.stackexchange.com/a/153195/42650
quelle
var_dump($link); exit;
?