Puncte:0

Clasa „este activ” este adăugată la link-urile din meniul principal numai atunci când site-ul este accesat de un utilizator anonim

drapel kr

Folosesc acest șablon simplu (menu--main.html.twig) pentru a reda meniul principal pe care l-am creat.

<ul>
    {% for item in items %}
    <li>
        {{ link(item.title, item.url) }}
        {% if item.below is not empty %}
            <div class='submenu'>
                {% for subitem in item.below %}
                    {{ link(subitem.title, subitem.url) }}
                {% endfor %}
            </div>
        {% endif %}
    </li>
    {% endfor %}
</ul>

Drupal este suficient de frumos pentru a adăuga un este activ clasă la linkul activ în prezent, ceea ce este bun și a funcționat bine pentru un pic.

Recent, a încetat să funcționeze corect și nu am idee de ce. Momentan se aplică doar un este activ clasă la meniu se leagă atunci când nu sunt autentificat. Când mă conectez, există doar o legătură de meniu care devine aplicată acea clasă atunci când este activă.

Link-urile meniului sunt identice, în afară de titlu și destinație pe Link meniu Editare meniu, deci sunt foarte confuz.

Poate cineva să ofere sugestii pentru lucruri care să încerce să ajute la rezolvarea acestei probleme?

drapel ru
`is-active` nu este redat pe partea de server în șablonul dvs. Twig, ci este adăugat pe partea client cu JavaScript. Dacă nu mai funcționează, atunci probabil că aveți erori de javascript pe site-ul dvs.
Bradley avatar
drapel kr
Vă mulțumesc, deoarece site-ul nu are JavaScript greu, nu m-am gândit să mă uit la asta, dar se pare că asta a fost într-adevăr problema!
Puncte:0
drapel kr

Problema a fost cu JavaScript, la un moment dat am suprascris html.html.twig șablon pentru a adăuga un container div imediat după eticheta body, care a inclus ulterior această linie:

<js-bottom-placeholder token="{{ placeholder_token }}">

Mutarea acestei linii în afara div-ului meu container, dar încă în interiorul etichetei body a rezolvat problema.

Acest articol a fost util https://createdbycocoon.com/knowledge/drupal-8-js-errors-cannot-read-property-currentpath-undefined

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.