2004-09-16 01:00
Una de las cosas que no me gusta de blogalia es que en todas las secciones tiene la misma plantilla: tanto en la página principal como en las demás. Pero como todo tiene solución en esta vida, se puede hacer lo siguiente: usando JavaScript, detectar a partir del URL la sección en la que nos encontramos, y asignar al
body
diferente
class dependiendo de la sección; a partir de ahí, definir diferentes CSS para cada clase del body. Por ejemplo, en mi
bitácora de pruebas podéis ver cómo cambia el color de fondo dependiendo de si estás en la página principal o en la
página de comentarios. Eso se consigue con este cachito de javascrí:
var url = document.URL;
var re0 = /.blogalia.com\/(\w+)/;
var matches = url.match(re0);
var seccion = matches[1];
Seguido de este cachito de CSS:
body { background: white; font-family: Verdana, Lucida, Helvetica, sans-serif; font-size: 12px; color: black; }
body.comentarios { background: lightblue; font-family: Verdana, Lucida, Helvetica, sans-serif; font-size: 12px; color: darkblue; }
más este poquito de javascrí:
document.writeln('<body class="'+seccion+'">');
Y eso, inspirado por un capítulo de
libro comentado anteriormente, en concreto, el 15, que habla de diferentes estilos para el
body
.
Se acercan cambios a la plantilla de Atalaya. Permanezcan a la escucha. O no.
Por cierto, supongo que el truco funciona también en
Bloxus y en cualquier otro sistema de gestión que tenga una sola plantilla para todo el sitio.