Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/04/2009, 13:00
ivanx
 
Fecha de Ingreso: abril-2009
Mensajes: 10
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Tengo un menu en CSS, quiero que aparezca en todas las paginas del Site.

Hola facdom,

Conozco varias formas de lograr lo que necesitas, pero solo tengo experiencia implementandolas del lado del servidor (con algun lenguaje o framework). En este caso lo más sencillo para ti sería usar SSI de Apache:

Busca en Google "Apache SSI"

Otra solución que se me ocurre es que podrias usar Ajax para jalar el menu de un solo archivo. Con jQuery es facilisimo:

Código javascript:
Ver original
  1. <head>
  2.   <script src='URL_JSAPI?key=APIKEY' type='text/javascript'></script>
  3.   <script type='text/javascript'>
  4.     google.load('jquery', '1.3');
  5.     $('document').ready(function() { $('#mi_menu').load('/mi-menu.html') } );
  6.   </script>
  7. </head>

Nada más necesitas sacar tu JS API Key de Google (o bajar manualmente jQuery):

Busca "Google AJAX Search Signup" para obtener tu llave.

Reemplaza URL_JSAPI por:

google PUNTO com DIAGONAL jsapi

Con ese código, solo necesitas un div en donde vas a poner el menu (#mi_menu), y un archivo donde tengas el menu (mi_menu.html).

La desventaja es que quien no tenga JavaScript activado, no va a ver el menu.

Otra opción seria con un script en tu maquina que haga un reemplazo en todos los archivos, insertando tu menu. No es tan díficil, si quieres te puedo ayudar a hacer uno en Ruby.

Espero esto te sirva.

- Ivan

PD: Perdon por no poner bien las direcciones, pero no me dejan porque soy usuario nuevo :(