SPIP et CSS dynamique ou calculé

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.

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

essaye spip.php?page=MaCss au lieu de #URL_SITE_SPIP/spip.php?page=MaCss à condition que ta css soit dans un des répertoires indexé par spip (dans /squelettes/ par exemple, pas dans un sous répertoire de celui-ci)

J'ai testé aussi :
<link rel="stylesheet" type="text/css" media="screen" href="#DOSSIER_SQUELETTE/css/MaCss.css" />

il n'est plus utile d'utiliser #DOSSIER_SQUELETTE , il faut préférer #CHEMIN{macss.css}, mais avec cette solution spip n'interpretera les balises dans Macss.css, il faut préférer la première soultion

pour que spip lise dans le répertoire css tu dois rajouter dans mes_options.php (dans config)

<?php
$GLOBALS['dossier_squelettes'] = "squelettes:squelettes/css";
?>

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" />

ca ma l air bien

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

Je ne pense pas que #DOSSIER_SQUELETTE soit exploitable de la sorte

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>

oui, faisable, mais ca veut dire une class par rubrique (c est pas grave,
mais ca peut vite peser un ane saoul mort)

Dans ce fichier MaCss.html
#CACHE{24*7*3600}
#HTTP_HEADER{Content-Type: text/css;}

oui ca c est bien

<BOUCLE_rubrique(RUBRIQUES) {racine}>
li.rubrique_#ID_RUBRIQUE {
  list-style-image: url(#LOGO_RUBRIQUE);
}
</BOUCLE_rubrique>

RIEN, NADA, ...

Un peu difficile a voir comme ca... mais si tu te connectes sur :
http://tonSite/spip.php?page=MaCss
tu pourras deja voir a quoi ressemble la css generee (si elle est bien
generee)
je pense que ca : (#LOGO_RUBRIQUE) ne remonte pas quelque chose de
compatible avec list-style-image et que tu vas pas tarder a etre super pote
avec le filtre : |extraire_attribut{src};

dis nous pour la suite...
triton

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.

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
webzone
Envoyé : mardi 17 avril 2007 08:55
À : spip@rezo.net
Objet : Re: [Spip] SPIP et CSS dynamique ou calculé

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" />);

bonjour,
fais une recherche sur ca :
|extraire_attribut{src}
c est la solution (comme deja indique)
triton

J'ai testé avec |extraire_attribut{src}, cela n'enlève pas le blabla de SPIP... toujours la class spip ajoutée
D'ailleurs, il faut mettre url([(#LOGO_RUBRIQUE|extraire_attribut{src})]);
pour que la commande extraire_attribut soit prise en charge

triton-pointcentral a écrit :

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
webzone
Envoyé : mardi 17 avril 2007 08:55
À : spip@rezo.net
Objet : Re: [Spip] SPIP et CSS dynamique ou calculé

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" />);

bonjour,
fais une recherche sur ca :
|extraire_attribut{src}
c est la solution (comme deja indique)
triton

* webzone tapotait, le 17/04/2007 09:17:

J'ai testé avec |extraire_attribut{src}, cela n'enlève pas le blabla de SPIP... toujours la class spip ajoutée
D'ailleurs, il faut mettre url([(#LOGO_RUBRIQUE|extraire_attribut{src})]);
pour que la commande extraire_attribut soit prise en charge

Avec deux | ça ira mieux (RTFM : Les filtres de SPIP - SPIP)

--
RealET

Bien vu et merci, cela fonctionne parfaitement.

RealET a écrit :

* webzone tapotait, le 17/04/2007 09:17:

J'ai testé avec |extraire_attribut{src}, cela n'enlève pas le blabla de SPIP... toujours la class spip ajoutée
D'ailleurs, il faut mettre url([(#LOGO_RUBRIQUE|extraire_attribut{src})]);
pour que la commande extraire_attribut soit prise en charge

Avec deux | ça ira mieux (RTFM : Les filtres de SPIP - SPIP)