|
|
Avec Joomla, il est possible d'affecter un template différent avec chaque page. Cette solution est efficace, mais reste assez lourde. En effet tous les fichiers du template sont multipliés et remplacés à chaque changement de page. Une simple modif sur un fichier CSS vous oblige à faire la même correction sur toutes les copies. Pour un cas particulier je voulais seulement changer les couleurs dominantes de certaines pages tout en gardant le template principal et le CSS général. J'y suis arrivé de cette façon : Dans l'index.php de mon template juste aprés mon appel du fichier CSS principal, j'ai ajouté un bout de code afin de détecter la class CSS de la page et je ne garde que le sufixe de page. Ensuite j'ouvre l'élément de menu correspondant par exemple à la page "rouge" et j'ajoute le suffixe css "_rouge". Idem pour les pages "_bleu" "_jaune" etc.. Le code ci-dessus détecte la class CSS de la page définie dans le menu, et charge le fichier CSS correspondant (rouge.css, bleu.css, jaune.css, etc.).
|
|
| Last Updated on Wednesday, 08 December 2010 14:17 |