2009/7/1 MetroDel <master@metrodelegados.com.ar>
Hola:
Cree una hojas de estilos llamada estilos.css, guarde la imagen de fondo bg001.gif en la carpeta imagenes y entonces defini el fondo de la pagina asi:
.body {
margin-top: 2px;
background-image: url(‹ #CHEMIN{imagenes/bg001.gif} ›);
}
En la pagina correspondiente coloque en el Head la etiqueta de llamado a la hoja de estilos asi:
y luego
Sin embargo, no funciona. Lo mismo con otras imagenes que deberian ser llamadas desde estilos.css
Alguno ve cual es mi error?
Hola Quique!
Lo que pasa es que tu estilo CSS no es un esqueleto spip, y por lo tanto no se procesaran las « balizas » que le metas adentro (en tu caso, #CHEMIN que está dentro del css necesita ser calculado por spip, para reemplazar por la ruta que corresponda). Si no se procesa, el navegador recibirá #CHEMIN como un cadena textual, que no le significará nada.
Para resolver esto, podés convertir el CSS en un esqueleto spip. Para eso basta con renombrarlo como estilos.css.html (notar el .html final) y encabezarlo con
#CACHE{3600*100,cache-client}
#HTTP_HEADER{Content-Type: text/css; charset=iso-8859-15}
#HTTP_HEADER{Vary: Accept-Encoding}
Para llamarlo desde tus otros esqueletos, en vez de #CHEMIN usas #URL_PAGE (porque ahora es un esqueleto, y por lo tanto se llama desde /spip.php?page=estilos.css )
Listo, ahora podés usar balizas y bucles dentro de tu estilo CSS!
acá un post al respecto, con ejemplos y referencias:
http://www.guiderdoni.net/Comment-faire-une-feuille-de-style.html
saludos