Puncte:0

Hash-ul din adresa URL a elementului de meniu este eliminat atunci când se afișează meniul pe o pagină

drapel gb

Dacă un element de meniu are un submeniu și precizez simbolul hash (#) în câmpul Link al unui astfel de element de meniu părinte din panoul de administrare, primesc adresa URL goală la front-end și, prin urmare, dacă dau clic pe un astfel de link, merg la pagina de pornire .

Chiar dacă folosesc în mine meniu--main.html.twig șablonul codului ca

{% set menu_item_url = item.url %}
{% if menu_item_url == '' %}
{% set menu_item_url = '#' %}
{% endif %}
<a href="{{ menu_item_url }}"...

inca primesc gol href=""

Cum se rezolvă problema? Adică există vreo cale în interiorul șabloanelor? Desigur, știu că pot rezolva problema cu JS.

Notă: nu mă refer la o ancoră, am nevoie doar de # ca adresă URL a elementului părinte dacă articolul are un submeniu.

leymannx avatar
drapel ne
Ce anume ai introdus ca link? `/#some-id`?
leymannx avatar
drapel ne
Răspunde asta la întrebarea ta? [Cum pot avea link-uri către ancore în meniuri?](https://drupal.stackexchange.com/questions/237541/how-can-i-have-links-to-anchors-in-menus)
stckvrw avatar
drapel gb
Nu, nu mă refer la o ancoră. Am nevoie doar de # ca adresă URL a articolului părinte dacă articolul are un submeniu
leymannx avatar
drapel ne
Nu înțeleg. Vrei ``? Știți că puteți introduce `` în interfața de utilizare a meniului dacă elementul de meniu nu ar trebui să fie un link?
leymannx avatar
drapel ne
Poate uitați-vă la [Elemente de meniu care nu se pot face clic](https://drupal.stackexchange.com/q/229376/15055).
stckvrw avatar
drapel gb
@leymannx da, vreau ``. Dacă intru `` sau ` traseu:` Primesc în continuare `href=""` goale la front-end
leymannx avatar
drapel ne
Bănuiesc că `item.url` este de fapt un obiect. Încercați Twig Debug și apoi puneți `{{ dd(item.url) }}`. Poate doriți „item.url.value” sau similar.
Puncte:0
drapel uz

Iată un exemplu în care făcând clic pe „Exemplu de link pentru meniu” nu vă va trimite în altă parte dacă aveți un element de submeniu. În caz contrar, utilizați adresa URL: „internal:##”

MYMODULE.menuitemxyz:
  title: „Exemplu de link pentru meniu”
  url: „intern:#”
  meniu_nume: mycustom-menu
  greutate: 1009
  activat: 1
  extins: 1

MYMODULE.menuitesub1:
  titlu: „Anchor link”
  părinte: MYMODULE.menuitemxyz
  meniu_nume: mycustom-menu
  url: „internal:#using_anchors”
  greutate: 1007
Puncte:-1
drapel pl

Dacă nu doriți un link în elementul de meniu părinte, puteți utiliza și <none> ca link.Îl folosesc întotdeauna pentru elementele de meniu fără link.

leymannx avatar
drapel ne
Nu, nu asta vor ei. Vezi comentariile.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.