Ich möchte Klasse in li Element im Menü für Drupal 8 für Seite hinzufügen, wo ich bin. Zum Beispiel, wenn ich auf Seite Start bin, haben diese li aktive Klasse. Oder Wenn ich auf der Join-Seite bin, hat dieses Element für den Join eine aktive Klasse.
<ul class="">
<li class="active"><a href="#" >START</a></li>
<li class=""><a href="#" >About</a></li>
<li class=""><a href="#" >join</a></li>
</ul>
Also, wie kann man fragen, ob li aktiv ist oder nicht?
{% for item in items %}
{% if item=SOMETHING %}
<li class="active">
<a href="{{ item.url }}">{{ item.title }}</a>
</li>
{% else %}
<li >
<a href="{{ item.url }}">{{ item.title }}</a>
</li>
{% endfor %}
li a:active { color:red; text-decoration:underline; }
li
entsprechend unterstreichen. )Antworten:
Um eine aktive Klasse hinzuzufügen,
<li>
müssen Sie den folgenden Code in Ihre.theme
Datei und einfügenmenu.html.twig
Fügen Sie dies in die .theme- Datei ein
In menu.html.twig ersetzen Sie Ihre
<li>
durch die folgende Zeile.Ersetzen Sie diese Leitung
durch
quelle
Es ist besser, wenn Sie die Seite programmgesteuert erkennen und die Klasse unter dieser Bedingung anwenden. Sie können die folgenden Schritte ausführen.
Erkennen Sie die aktuelle Seite (CODE: Für Drupal 7).
Fügen Sie die if-Bedingung hinzu, die Ihrem Seitennamen mit dem der aktuellen Seite entspricht
Dies kann Ihr Problem lösen
quelle