Em um site do Drupal 8, quero adicionar itens de menu com "sem link", eu estava pensando que nolink é permitido, mas quando inseri isso, recebi um erro
Os caminhos inseridos manualmente devem começar com /,? ou #.
Existe uma maneira de adicionar itens de menu não clicáveis sem adicionar "#" porque "#" adicione o atributo [data-drupal-link-system-path = ""] e [class = "is-active"]
8
navigation
Mohamed Osama Gbril
fonte
fonte
route:<nolink>
é definitivamente a resposta. Até funciona com Pathauto.Para criar um item de menu sem link em um módulo personalizado, adicione [module_name] .links.menu.yml:
url: 'internal:##'
Você precisa adicionar um segundo caractere # (ou qualquer outra letra ou palavra
url: 'internal:#nolink'
) para que o atributo href não fique vazio, o que causará o recarregamento da página se o usuário clicar no link.fonte
e adicione classe ou estilo ao item [a style = "eventos-ponteiro: nenhum; cursor: padrão; decoração de texto: nenhum;" ...][/uma]
fonte
Para o Drupal 8, você pode criar um link programaticamente usando o Link :: fromTextAndUrl não vinculável assim:
Opcionalmente, você pode convertê-lo em uma matriz usando:
$my_link = $my_link->toRenderable();
fonte