[SPIP Zone] Zspip et #THEME

From : alexandra.guiderdoni@... , the 29th mars 2010 11:06

Je voulais vous faire un petit retour rapide sur mon utilisation de zpip et vous signaler une balise crée par marcimat : #THEME qui me permet de surcharger mes thèmes dans squelettes selon le thème sélectionné Soit un site Zpip avec mettons une dizaine de thèmes, et un zen-garden avec switcher d'activé coté public Un problème s'est vite posé à moi, comment surchargé les habillage.css des thèmes et surcharger les squelettes en fonction des thèmes : exemple tel thème aura une image de bandeau de telle dimension et tel autre une autre etc … habillage.css étant surchargé en squelettes/habillage.css chaque surcharge écraserait celle du précédent thème. Marcimat est donc venu à mon secours, il m'a crée la balise #THEME, qui a la même fonctionnalité que celle de tester la présence d'un plugin, mais là on teste la présence du thème http://zone.spip.org/trac/spip-zone/changeset/36702 Ce qui peut donc nous donner quelque chose comme par exemple [(#THEME|=={KeepItSimple}|oui)  ] Au niveau de la CSS, autant surcharger tout dans perso.css qui est loadée en dernier. Il faut donc la rendre dynamique de la façon suivante : [] Là encore l'astuce de passer  |parametre_url{theme,#THEME} dans l'appel à la CSS vient de marcimat, et cela semble résoudre mon problème de ccs dynamique qui ne se reloadait qu'au recalcul. Dans la CSS perso.css.html donc cela donc donne par exemple : #CACHE{3600*100,cache-client} #HTTP_HEADER{Content-Type: text/css; charset=iso-8859-15} #HTTP_HEADER{Vary: Accept-Encoding} /* Personnalisation css pour KeepItSimple */ [(#THEME|=={KeepItSimple}|oui) ul#bandeaudusite li{list-style: none;margin-left:-40px;padding-top:50px;} #entete #slogan_site_spip{color:#fff;} #entete .accueil #nom_site_spip a{color:#7BA45B;} ] Un grand merci à marcimat et à Cedric bien sur. Plus on fait du zspip et plus on apprécie le truc Alexandra