Ocultar/Mostrar Sidebar o cualquier elemento de nuestra plantilla Después de leer esta entrada de Help Developer en la cual muestra como ocultar la sidebar usando la librería JQuery, pensé que podría conse...

19/08/2008

Después de leer esta entrada de Help Developer en la cual muestra como ocultar la sidebar usando la librería JQuery, pensé que podría conseguirse lo mismo usando el script de Dynamic Drive para cambiar el color del blog como explica Gema en esta entrada.

Para realizarlo debemos bajarnos el fichero styleswitch.js de su página y subirlo a nuestra página de alojamiento.

Editamos nuestra página html sin expandir artilugios y copiamos desde body { hasta ]]></b:skin>, abrimos el programa Bloc de Notas, pegamos lo copiado y buscamos


#main-wrapper {
width: 550px; ◄ es la ancho que tienen nuestras entradas
...
}
#sidebar-wrapper {
width: 220px; ◄ es la ancho que tiene nuestra sidebar
...
}

ahí deberemos sumar al #main-wrapper el ancho de nuestra #sidebar-wrapper de tal forma que quedaría

#main-wrapper {
width: 770px; ◄ suma de #main-wrapper + #sidebar
...
}

El otro cambio a realizar será en #sidebar-wrapper, sustituimos todo por

#sidebar-wrapper {
display: none;
}

Guardamos esta nueva hoja como estiloA.css

Subimos este fichero a nuestra web de alojamiento y editamos nuestra plantilla HTML. Antes de </head> pegamos

<script src='URL ALOJAMIENTO/styleswitch.js.js' type='text/javascript'/>
<link href='URL ALOJAMIENTO/estiloA.css' rel='alternate stylesheet' title='Sidebar' type='text/css'/>

Guardamos, vamos a añadir un elemento HTML (Importante no deberá incluirse en la sidebar, podéis colocarlo arriba de las entradas o debajo del Header) y pegamos
<a href="javascript:chooseStyle('Sidebar', 365)">Ocultar Sidebar</a>

<a href="javascript:chooseStyle('#', 365)">Mostrar Sidebar</a>

Podéis añadir una imagen en vez de texto sustituyendo Ocultar Sidebar y Mostrar Sidebar por
<img src="URL ALOJAMIENTO IMAGEN"/>

Te recomendamos también

25 comentarios:

  1. Increíble.

    O.O

    Nunca se me habría ocurrido, y la idea es genial. O.O Agrandar el espacio de lectura (es una de mis obsesiones).

    Lo probaré.

    ResponderSuprimir
  2. Bien planteado :)

    Me dices que no funciona los enlázame ¿te refieres a mi sidebar?
    ¿dónde están los datos nuevos?
    No te entiendoooooooo

    ResponderSuprimir
  3. Gem@ no funcionan los tuyos, los mios ni ninguno, Blogger tiene un fallo que desde ayer no permite agregar ningun gadget a los blog...

    ResponderSuprimir
  4. ¿Pero que me estás contando? si esta tarde he estado arreglando dos plantillas y añadí dos menús :( que cosa más rara.

    Mi enlázame va bien y el desplegable del footer también o es mi empeño en verlo bien ...

    ResponderSuprimir
  5. gem@,intenta usar tu enlazame y lo entenderas, no funcionan y ya van dos dias pero es error de blogger...

    ResponderSuprimir
  6. Sí, lo leí yo acá:

    http://www.bloggerbuster.com/2008/08/problems-adding-widgets-to-blogger.html

    :)

    ResponderSuprimir
  7. Hay una extensión de Firefox que encontré en Vagabundia que viene la mar de bien en estos casos se trata de IE Tab una vez que lo instalamos se añade un icono en el escritorio que permite con un clic pasar de Firefox a Explorer.

    ResponderSuprimir
  8. Gem@ este comment va aqui???....jajajajaja...ahora en serio ya la tenia instalada es muy util, el otro dia me baje IE tester, permite testear tu blog desde IE5.5 hasta el 8.

    ResponderSuprimir
  9. Hm, A mi no me funciona, en mi caso el sidebar se va para abajo,.-

    ResponderSuprimir
  10. BNV, en tu caso debes poner todo lo que tienes en "colunas" como display: none; no solo la sidebar....

    ResponderSuprimir
  11. Ok,lo intentare en mi blog de pruebas, gracias por contestar.
    Saludos,.

    ResponderSuprimir
  12. señor pizcos me ggustaria colocar ocultar y mostrar side bar, queria saber si podria copiar la imagen que tiene usted, los logos de ocultar o mostrar....

    ResponderSuprimir
  13. Bear...! con Pizcos, vale...☺☺☺...claro que puedes coger lo que quieras...

    ResponderSuprimir
  14. Gracias por este fantástico y simple truco ^^

    ResponderSuprimir
  15. Mr.Prado gracias a ti por la visita ☺☺☺ (y tu entrada)

    ResponderSuprimir
  16. Ey! Hola de nuevo Pizcos ^^:

    Una preguntilla, ¿se podría hacer algo para que se conservara la última vista del blog (con o sin la sidebar) en cookies o algo así para que "recordara" en posteriores visitas?

    Porque al menos en mi blog no se guarad :(

    Mil gracias.

    ResponderSuprimir
  17. Mr Prado no me gusta jugar con las cookies de los demas, pero mira si tienes habilitada las cookies en tu navegador, eso debe ser suficiente...

    ResponderSuprimir
  18. Sí que las tengo activadas pero ... nada :S

    Bueno yo tampoco quiero meterme en la casa de nadie pero es para evitar "el rollo" de tener que adecuar la vista que queramos por defecto (con/sin sidebar) cada vez que accedemos a la página.

    Muchas gracias de todos modos; un saludo.

    ResponderSuprimir
  19. Mr Prado me referias a que miraras que no tuviese marcado lo de borrar cookies cada vez que cierras el navegador ☺☺☺

    ResponderSuprimir
  20. No qué va, no se borran. De hecho incluso sin cerrar el navegador, recargando la página o cerrándola y abriéndola al rato ya vuelve a la configuración original :S

    ResponderSuprimir
  21. Mr Prado siento no poder ayudarte ☺☺☺

    ResponderSuprimir
  22. Hola Pizcos, me encanto este truco, ya lo aplique a mi blog, pero tengo una duda, en tu Mostrar/Ocultar no aparecen dos textos separados, solo un boton que cambia la accion al ejecutarlo.

    Cómo podría yo hacerlo igual? Necesito algún condicional o algo extra?

    Gracias!

    ResponderSuprimir
  23. AleMMR95 yo no uso este truco, uso jquery para hacerlo. No he explicado como hacerlo porque depende de cada plantilla incorporarlo, no hay posibilidad de hacerlo general...

    ResponderSuprimir
  24. @Pizcos Muchas gracias por responder!

    ResponderSuprimir