Bonjour,
Merci à ceux qui ont répondu.
J'ai testé http://localhost/spip192/spip.php?page=MaCss
La page est bien prise en compte et boucle normalement.
Rien ne s'affiche car en prenant #LOGO_RUBRIQUE, SPIP donne le code suivant :
list-style-image:url(<img src="IMG/rubon.jpg" alt="" width="xx" height="yy" class="spip_logos" />);
J'ai trouvé une solution qui vaut ce qu'elle vaut :
Fichier mycss.html à mettre dans son squelette (/squelettes/ et non dans un sous répertoire de celui-ci)
#CACHE{0}
#HTTP_HEADER{Content-Type: text/css;}
<BOUCLE_racine(RUBRIQUES){racine}>
li.rubrique_#ID_RUBRIQUE {
list-style-image:url(#CHEMIN{images/rubrique_#ID_RUBRIQUE.png});
list-style-position:inside;
}
</BOUCLE_racine>
Dans le fichier squelette entre HEAD et /HEAD, mettre un appel à la css
<link rel="stylesheet" type="text/css" media="screen" href="spip.php?page=mycss" />
Dans le code HTML, mettre :
<li class="rubrique_#ID_RUBRIQUE">
Et cela fonctionne. Inconvénient, créer les images pour chaque rubrique...
Si quelqu'un sait enlever le blabal qu'ajoute SPIP, je suis preneur.
A+
webzone a écrit :
Bonsoir,
En me basant sur deux e-mails récents, j'essaye de mettre en place une feuille de style css dynamique.
Dans la page squelette (par ex. : sommaire.html), comme dans le mail :
<link rel="stylesheet" type="text/css" media="screen" href="#URL_SITE_SPIP/spip.php?page=MaCss" />
Qui appelle un fichier MaCss.html
J'ai testé aussi :
<link rel="stylesheet" type="text/css" media="screen" href="#DOSSIER_SQUELETTE/css/MaCss.css" />
Qui appelle un fichier MaCss.css
Dans une boucle standard
<B_racine>
<ul>
<BOUCLE_racine(RUBRIQUES) {racine}>
<li class="rubrique_#ID_RUBRIQUE">#ID_RUBRIQUE - #TITRE</li>
</BOUCLE_racine>
</ul>
</B_racine>
Dans ce fichier MaCss.html
#CACHE{24*7*3600}
#HTTP_HEADER{Content-Type: text/css;}
<BOUCLE_rubrique(RUBRIQUES) {racine}>
li.rubrique_#ID_RUBRIQUE {
list-style-image: url(#LOGO_RUBRIQUE);
}
</BOUCLE_rubrique>
RIEN, NADA, ...
Où je me plante ? Merci.