it-swarm-eu.dev

La voce di menu della home page di Joomla non ottiene la classe "attiva"

Ho cercato su Google molto sul mio problema e non ho trovato una soluzione. Sto creando un sito Web utilizzando Joomla che supporta le lingue inglese e olandese. Ho seguito tutorial online e ho creato 2 menu (separati dal mio menu principale) che contengono solo la voce di menu Home che è impostata sulla pagina predefinita per la lingua (1 per l'olandese e 1 per l'inglese). Il problema è quando sono nella mia home page (index.php/en o index.php/nl) la voce di menu Home non ottiene "active" class, quindi non è evidenziato. Potrei usare JS per inventare un modo bizzarro per evidenziarlo, ma sono sicuro che sto facendo qualcosa di sbagliato e ci dovrebbe essere un modo migliore per risolvere il mio problema. Come devo impostare i miei menu in modo che funzioni come previsto?

2
VTodorov

Se stai utilizzando l'ultima versione di Joomla (3.8.2 al momento in cui scrivo) (non ho intenzione di controllare esplicitamente ogni versione di Joomla 3.x) e stai utilizzando il modulo principale mod_menu Tu dovrebbe ottenere una active classe CSS aggiunta all'elemento parent (li) del tuo collegamento ipertestuale quando si utilizza un mod_menu modulo.

Vedi le righe da 36 a 39 e le righe da 44 a 47 di modules/mod_menu/tmpl/default.php:

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

Anche se è possibile che il modello per il tuo modulo mod_menu Principale venga cambiato per mezzo di un modello (personalizzato) o di una sostituzione del layout.

Se dovessi utilizzare un modello di terze parti o personalizzato chiamato yourcustomtemplate, potrebbe essere che troverai una sostituzione per modules/mod_menu/tmpl/default.php All'interno di templates/yourcustomtemplate/html/mod_menu/default.php.

Inoltre, si potrebbe verificare la scheda Crea sostituzioni di Gestione modelli:

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

Si noti che non è il collegamento ipertestuale in sé a cui dovrebbe essere assegnata la classe CSS active, ma sarebbe invece l'elemento genitore (l'elemento di elemento elenco li).

1
Wieger