Auf einer Drupal 8-Site möchte ich Menüelemente mit "no link" hinzufügen. Ich dachte, dass Nolink zulässig ist, aber als ich dies eingab, wurde ein Fehler gemeldet
Manuell eingegebene Pfade sollten mit /,? Beginnen. oder #.
Gibt es eine Möglichkeit zum Hinzufügen von Menüelementen, die nicht ohne Hinzufügen von "#" angeklickt werden können, weil "#" das Attribut [data-drupal-link-system-path = ""] und [class = "is-active"] hinzufügt?
8
navigation
Mohamed Osama Gbril
quelle
quelle
route:<nolink>
ist definitiv die Antwort. Es funktioniert sogar mit Pathauto.Um ein Menüelement ohne Link in einem benutzerdefinierten Modul zu erstellen, fügen Sie [Modulname] .links.menu.yml hinzu:
url: 'internal:##'
Sie müssen ein zweites # -Zeichen (oder einen beliebigen anderen Buchstaben oder ein anderes Wort
url: 'internal:#nolink'
) hinzufügen , damit das href-Attribut nicht leer wird. Wenn der Benutzer auf den Link klickt, wird die Seite neu geladen.quelle
und füge Klasse oder Stil für Item hinzu [a style = "Zeiger-Ereignisse: keine; Cursor: Standard; Text-Dekoration: keine;" ...][/ein]
quelle
Für Drupal 8 können Sie einen Link programmgesteuert mit Link :: fromTextAndUrl erstellen, der nicht wie folgt verlinkt werden kann:
Optional können Sie es in ein Array konvertieren, indem Sie Folgendes verwenden:
$my_link = $my_link->toRenderable();
quelle