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?
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
).