it-swarm.com.de

Joomla Homepage Menüpunkt bekommt nicht die "aktive" Klasse

Ich habe viel über mein Problem gegoogelt und keine Lösung gefunden. Ich erstelle eine Website mit Joomla, die Englisch und Niederländisch unterstützt. Ich habe an Online-Tutorials teilgenommen und 2 Menüs (getrennt von meinem Hauptmenü) erstellt, die nur den Menüpunkt Home enthalten, der als Standardseite für die Sprache festgelegt ist (1 für Niederländisch und 1 für Englisch). Das Problem ist, wenn ich auf meiner Homepage bin (index.php/en oder index.php/nl) Der Menüpunkt Home erhält nicht den "active" Klasse so ist es nicht hervorgehoben. Ich könnte JS verwenden, um einen abgedrehten Weg zu finden, um es hervorzuheben, aber ich bin sicher, dass ich etwas falsch mache und es einen besseren Weg geben sollte, um mein Problem zu beheben. Wie soll ich meine Menüs einrichten, damit sie wie vorgesehen funktionieren?

2
VTodorov

Wenn Sie das neueste Joomla verwenden (3.8.2 zum Zeitpunkt des Schreibens) (ich werde nicht jede 3.x Joomla-Version explizit prüfen) und das Kernmodul mod_menu Sie sollten eine active CSS-Klasse erhalten, die dem übergeordneten Element (li) Ihres Hyperlinks bei der Verwendung hinzugefügt wird ein unverändertes mod_menu Modul.

Siehe Zeilen 36 bis 39 und Zeilen 44 bis 47 von modules/mod_menu/tmpl/default.php:

https://github.com/joomla/joomla-cms/blob/3.8.2/modules/mod_menu/tmpl/default.php

Obwohl es möglich ist, die Vorlage für Ihren Kern mod_menu Modul wird mittels einer (benutzerdefinierten) Vorlage oder einer Layoutüberschreibung geändert.

Wenn Sie eine Vorlage eines Drittanbieters oder eine benutzerdefinierte Vorlage mit dem Namen yourcustomtemplate verwenden, finden Sie möglicherweise eine Überschreibung für modules/mod_menu/tmpl/default.php Innerhalb templates/yourcustomtemplate/html/mod_menu/default.php.

Sie können auch die Registerkarte "Überschreibungen erstellen" des Vorlagen-Managers überprüfen:

https://docs.joomla.org/J3.x:How_to_use_the_Template_Manager/en#Creating_Overrides

Beachten Sie, dass nicht der Hyperlink selbst die CSS-Klasse active zugewiesen bekommen soll, sondern das übergeordnete Element (das Listenelement li).

1
Wieger