En un sitio de Drupal 8, quiero agregar elementos de menú con "sin enlace", estaba pensando que nolink está permitido pero cuando ingresé esto, recibí un error
Las rutas ingresadas manualmente deben comenzar con /,? o #.
¿Hay alguna forma de agregar elementos de menú que no se puedan hacer clic sin agregar "#" porque "#" agrega atributo [data-drupal-link-system-path = ""] y [class = "is-active"]
8
navigation
Mohamed Osama Gbril
fuente
fuente
route:<nolink>
definitivamente es la respuesta. Incluso funciona con Pathauto.Para crear un elemento de menú sin enlace en un módulo personalizado, agregue a [nombre_módulo] .links.menu.yml:
url: 'internal:##'
Debe agregar un segundo carácter # (o cualquier otra letra o palabra
url: 'internal:#nolink'
) para que el atributo href no se vacíe, lo que provocará una recarga de la página si el usuario hace clic en el enlace.fuente
y agregue clase o estilo para el elemento [a style = "pointer-events: none; cursor: default; text-decoration: none;" ...][/una]
fuente
Para Drupal 8, puede crear un enlace mediante programación usando Link :: fromTextAndUrl que no se puede vincular así:
Opcionalmente, puede convertirlo en una matriz usando:
$my_link = $my_link->toRenderable();
fuente