Dans un site Drupal 8, je veux ajouter des éléments de menu sans "lien", je pensais que le nolink était autorisé mais quand je suis entré, j'ai eu une erreur
Les chemins entrés manuellement doivent commencer par /,? ou #.
Existe-t-il un moyen d'ajouter des éléments de menu non cliquables sans ajouter "#" car "#" ajoute l'attribut [data-drupal-link-system-path = ""] et [class = "is-active"]
8
navigation
Mohamed Osama Gbril
la source
la source
route:<nolink>
c'est certainement la réponse. Cela fonctionne même avec Pathauto.Pour créer un élément de menu sans lien dans un module personnalisé, ajoutez à [nom_module] .links.menu.yml:
url: 'internal:##'
Vous devez ajouter un deuxième caractère # (ou toute autre lettre ou mot
url: 'internal:#nolink'
) pour que l'attribut href ne soit pas rendu vide, ce qui entraînera un rechargement de la page si l'utilisateur clique sur le lien.la source
et ajouter une classe ou un style pour l'élément [a style = "pointeur-événements: aucun; curseur: par défaut; texte-décoration: aucun;" ...][/une]
la source
Pour Drupal 8, vous pouvez créer un lien par programme à l'aide de Link :: fromTextAndUrl non lié comme ça:
En option, vous pouvez le convertir en tableau en utilisant:
$my_link = $my_link->toRenderable();
la source