Come fare per cambiare la grafica di una o alcune pagine in Joomla!, senza stravolgere il template o dannarsi l'anima.
In Joomla! la definizione dello stile del sito avviene attraverso uno o più file CSS che vengono richiamati per tutte le pagine del sito allo stesso modo.
Può succedere che però si voglia assegnare ad un articolo particolare - ad esempio - uno sfondo diverso dal solito.
Oppure si vuole inserire una regola CSS particolare solo per alcuni articoli. Come fare?
E' possibile creare un modulo che richiami alcune regole CSS solo in talune circostanze:
Creo un modulo di tipo Custom XHTML. Lo associo alla voce di menu che mi interessa (posso creare un menu invisibile con gli articoli che mi interessa modificare)
Indicare la posizione del modulo. E' importante che nessun altro modulo abbia la stessa posizione di questo. Nel caso, creare una nuova posizione.
Inserire in Custom Output il codice CSS che vogliamo cambiare, ricordandoci di inserirlo in modalità HTML.
Ad esempio
#main div {
background-color: white;
}
Inserire nel template la direttiva
<style>
<jdoc:include type="modules" name="header" />
</style>
appena prima del tag </head>, o perlomeno dopo che vengono richiamati i file CSS.
In questo modo quando si accede alla pagina indicata verrà richiamato il codice CSS specifico. Se si desiderano inserire molte regole CSS, è opportuno richiamare un file CSS esterno, sempre utilizzando lo stesso metodo.
Provare per credere ![]()
Articoli correlati:


June 8th, 2008 at 9:18 pm
Ma è una soluzione semplicemente geniale!
Molto ma molto più comoda che assegnare un template diverso!
Bravo!
June 8th, 2008 at 9:52 pm
@toni: bene, sono contento che hai risolto il tuo problema
August 8th, 2008 at 6:55 pm
Grazie mille!!
ho utilizzato anch’io questa soluzione.
Giuseppe
August 8th, 2008 at 7:33 pm
@giuseppe: Bene, sono contento che ti sia servito
September 4th, 2008 at 6:18 pm
Thank you so much!
Una soluzione che mantiene quello che promette: evitare di dannarsi l’anima!
September 26th, 2008 at 10:50 am
se volessi fare solo una pagina all’interno di un sito come faccio?
cioè voglio fare un sito normalmente, ma una pagina gestita da joomla
grazie