Di situs Drupal 8, saya ingin menambahkan item menu dengan "tanpa tautan", saya berpikir bahwa nolink diperbolehkan tetapi ketika saya memasukkan ini, saya mendapat kesalahan
Jalur yang dimasukkan secara manual harus dimulai dengan /,? atau #.
Apakah ada cara untuk menambahkan item menu yang tidak dapat diklik tanpa menambahkan "#" karena "#" menambahkan atribut [data-drupal-link-system-path = ""] dan [class = "is-active"]
8
navigation
Mohamed Osama Gbril
sumber
sumber
route:<nolink>
jelas jawabannya. Ia bahkan bekerja dengan Pathauto.Untuk membuat item menu tanpa tautan dalam modul khusus, tambahkan ke [module_name] .links.menu.yml:
url: 'internal:##'
Anda perlu menambahkan karakter # kedua (atau huruf atau kata lain
url: 'internal:#nolink'
) agar atribut href tidak dikosongkan, yang akan menyebabkan halaman dimuat ulang jika pengguna mengklik tautan.sumber
dan tambahkan kelas atau gaya untuk item [a style = "pointer-events: none; cursor: default; text-decoration: none;" ...][/Sebuah]
sumber
Untuk Drupal 8 Anda dapat membuat tautan secara terprogram menggunakan Link :: fromTextAndUrl yang tidak dapat ditautkan seperti itu:
Secara opsional, Anda dapat mengonversinya menjadi array menggunakan:
$my_link = $my_link->toRenderable();
sumber