Come modificare l’output di mod_mainmenu
Vediamo come possiamo modificare l'output del modulo mod_mainmenu, per esigenze di stile.
Il modulo, in stile menu lista, elenca le voci del menu in modo che siano racchiuse in un tag span, quindi in un tag a, quindi li ed infine ul.

Come possiamo modificare questo output?
Joomla ha un sistema molto avanzato (chiamato layout override) che consente ad ogni template di modificare l'output di un componente o modulo del core.
Questo significa che non è necessario modificare il codice di Joomla per ottenere soluzioni personalizzate, ed è più semplice mantenere aggiornato correttamente il proprio sito web.
Il modulo mod_mainmenu, responsabile della visualizzazione dei menu, è diverso dagli altri moduli in quanto l'output non viene generato nel template, ma nel file mod_mainmenu/helper.php. Questo rende difficile modificarlo tramite un layout override.
Possiamo però fare una operazione di sostituzione delle stringhe sull'output. Creiamo una cartella mod_mainmenu nella directory html/ del nostro template e copiamoci il contenuto della cartella modules/mod_mainmenu/tmpl.

Modifichiamo il file default.php. Scorriamo fino all'ultima linea
![]()
Ed inseriamo il seguente codice al suo posto.

Questo spezzone di codice indica a Joomla di racchiudere il nome della voce di menu in un ulteriore tag span, che potremo ad esempio utilizzare per dare particolari stili al nostro menu usando i CSS.

June 11th, 2010 at 09:53
vorrei fare una domanda su questo argomento..
avendo la necessità di inserire il tag prime di ogni voce del menù, ho esattamente seguito le vostre istruzioni. Il problema però è che ho fatto numerose prove, ma tutto rimane uguale; dove sbaglio? nel file indez.php devo mettere qualche riferimento alla nuova cartella creata??
potete aiutarmi?
grazie
Lascia un commento
-
Feeds
Segui il feed RSS e Twitter per restare sempre aggiornato!
Ricevi gli aggiornamenti via email: -
-
Ultimi commenti
- strumenti musicali chitarra: IL SITO DI JOOMLA
- giulio: È una potenza.
- Fabio: Avete risolto il problema di inserire due moduli nella stessa pagina? Se si come?
- lobo: …è solo una sola come tutti gli altri template “vuoti” di J. come i tutorial per costruirli,...
- Daniele: Salve, OTTIMO TUTORIAL,GRAZIE. Volevo chiedere un cosa dato che non e’ molto che lavoro con joomla. Ma...
-
Ultimi post

Un commento al post “Come modificare l’output di mod_mainmenu”