19.5.12

Ocultar sidebar con páginas estáticas


Podemos lograr el efecto de que al acceder a una página estática, ésta ocupe todo el ancho del blog y, obviamente, la sidebar quede oculta, así:


Para plantillas clásicas (antiguas)
  • Vamos a Editar HTML:
Diseño Plantilla Editar HTML Click dentro del editor Ctrl+f
    ...y localizamos, poniendo una línea del mismo dentro del rectángulo de búsqueda (Search), el código en donde está el ancho del outer-wrapper, que es el ancho del blog. Este código varía según la plantilla. Por ejemplo, en la plantilla Mínima es éste:
#outer-wrapper {
  width: 660px;
  margin:0 auto;
  padding:10px;
  align:$startSide;
  font: $bodyfont;
  }

    ...y en la plantilla Denim, éste:
#content-wrapper {
  width: 760px;
  margin: 0 auto;
  padding: 0 0 15px;
  text-align: $startSide;
  background-color: $mainBgColor;
  border: 1px solid $borderColor;
  border-top: 0;
}
  • Conociendo el ancho del outer-wrapper localizamos la etiqueta </head> y, antes de la misma, pegamos el siguiente código:
<b:if cond='data:blog.pageType == "static_page"'>
<style type='text/css'>
#sidebar-wrapper {
width: 0px;
display:none;
visibility:hidden;
}
#main-wrapper {
width: XXXpx;
}
</style>
</b:if>
    En width: XXXpx; reemplazamos las X por el número de pixeles correspondiente al ancho del outer-wraper que, en los ejemplos, debe ser igual en la plantilla Mínima, y 30 pixeles menos (730px), en la plantilla Denim.
  • Guardamos los cambios
Ingresando a la página estática podremos ver que ésta ocupa todo el ancho del blog ocultando la sidebar. Si el ancho de la página excede al ancho del blog regresamos a la plantilla y disminuímos el número de pixeles que pusimos en el main-wapper del código que agregamos, o lo aumentamos si el caso es a la inversa. Veamos la página en funcionamiento:

Ocultar sidebar página estática

 

Para plantillas nuevas (Diseñador de plantillas)
  • Vamos a Editar HTML:
Diseño Plantilla Editar HTML Click dentro del editor Ctrl+f
  • Para averiguar el ancho del blog localizamos, poniendo una parte de la misma dentro del rectángulo de búsqueda (Search), la siguiente línea:
<b:variable default='960px' name='content.width' type='length' value='960px'/>
    ...con esto sabemos que el ancho del blog es de 960px. En todo caso, si los dos valores contenidos en la anterior línea son diferentes, tendremos en cuenta el segundo (value='960px').
  • Localizamos esta línea:
<div class='column-left-outer'>
  • la eliminamos y la reemplazamos con ésta:
<div class='column-left-outer' id='sidebar-left'>
  • Localizamos esta línea:
<div class='column-right-outer'>
  • La eliminamos y la reemplazamos con ésta:
<div class='column-right-outer' id='sidebar-right'>
  • Localizamos la etiqueta </head>, y antes de la misma pegamos el siguiente código:
<b:if cond='data:blog.pageType == "static_page"'>
<style type='text/css'>
#sidebar-left {
display: none;
visibility: hidden;
}
#sidebar-right {
display: none;
visibility: hidden;
}
#main {
width: 900px;
margin-left: -155px;
}
</style>
</b:if>
    ...en donde ponemos el ancho (width) del blog menos 60px, o sea 900px, si el blog tiene sidebar izquierda y derecha, o el ancho del blog, 960px, si tiene únicamente sidebar derecha. La línea resaltada en amarillo la dejamos si el blog tiene una sidebar izquierda; si no la tiene la eliminamos. Si tiene sidebar izquierda averiguamos su ancho localizando este código:
<b:variable default='0' name='main.column.left.width' type='length' value='180px'/>
    ...en el que podemos observar que el ancho de esa sidebar es de 180px, le restamos 25px y ese valor (-155px) precedido del signo menos (-) es el que ponemos en la línea resaltada en amarillo.
  • Guardamos los cambios.
Nota: Los anchos tanto del main-wrapper como de las sidebar pueden variar, según las plantillas. Debemos variar también las modificaciones, guardando las proporciones.

Veamos las páginas en funcionamiento:

Con una sidebar: Ocultar sidebar página estática Con dos sidebar: Ocultar sidebar página estática

23 comentarios :

▼▲ Ocultar / Mostrar comentarios
Comentario escrito por Fernando_Miranda : #

No entiendo que pasa, cuando lo aplico a mi blog la sidebar se va hacia abajo en ves de ocultarse. Que pasara?...

Gracias por el post.

Comentario escrito por EGA Force : #

ese problema m pasa a mi me pueden ayudar?

Comentario escrito por Unknown : #

Enmanuel Gómez: Me dice, por favor ¿Qué plantilla utiliza?

Comentario escrito por Sack : #

Gracias!, muy bueno me funciono de maravilla el codigo para plantillas nuevas, pero tengo otro problema con el sidebar de arriba que me quedo sobrando, ¿que codigo debo agregarle para ocultarlo tambien?
aqui una imagen
http://2.bp.blogspot.com/-6EdSfauiKmQ/UC6dV38mKJI/AAAAAAAAA04/KT3e6F61Zb0/s1600/Quitar+gadget+de+arriba.JPG

Saludos

Comentario escrito por Unknown : #

Sallick: Creo que te refieres a la cabecera del blog. Si quieres que también se oculte, deberás hacer lo siguiente:
Al código que agregaste le pones, en ese sitio, el segmento que está resaltado:

<b:if cond='data:blog.pageType == "static_page"'>
<style type='text/css'>
#sidebar-left {
display: none;
visibility: hidden;
}
#sidebar-right {
display: none;
visibility: hidden;
}

#header {
display: none;
visibility: hidden;
}

#main {
width: 900px;
margin-left: -155px;
}
</style>
</b:if>

Saludos.

Comentario escrito por Anónimo #

Hola junto con saludarlo, me gustaria hacerle una preubta.

como lo puedo hacer para eliminar los sidebar de una, solo una página especifica en el blog?

Comentario escrito por Unknown : #

Krosovo: En este tutorial está la respuesta:

http://bloguermast.blogspot.com/2010/01/eliminar-barra-lateral-sidebar-blogger.html

Saludos.

Comentario escrito por Pitufa : #

Hola, he intentado localizar las lineas que dices pero no lo consigo, supongo que es debido al cambio en el HTML de blogger ¿podrías decirme como hago para eliminar la barra lateral en las páginas estáticas ahora?

Mi blog es http://www.desastrebypitufa.com/

Gracias!

Comentario escrito por Unknown : #

Pitufa, para localizar las líneas:
1.- Vas a Editar HTML
2.- Haces un click dentro de editor
3.- Digitas Ctrl + f
4.- En el rectángulo de búsqueda que aparece en el ángulo superior derecho (search) del editor pones la línea que vas a buscar.
5.- Das Enter y el buscador te llevará a la línea.

Si no te funciona me lo dices.

Saludos.

Comentario escrito por Pitufa : #

Lo he intentado y no consigo hacer desaparecer la barra ....

Comentario escrito por Pitufa : #

Ahora si!!! Conseguido!!!! Gracias!!!! No se que estaba haciendo mal pero por fin lo he conseguido.

Comentario escrito por Unknown : #

¡¡Felicidades Pitufa!!

Comentario escrito por Unknown : #

Gracias, ha funcionado. He entrado en varios sitios y este fue el único que distingue el tipo de plantillas, entiendo que es lo que me fallaba antes. Saludos

Comentario escrito por Pedro Pablo Pachón : #

Saludos Iñaki! Gracias por su visita.

Comentario escrito por Christian : #

Hola Pedro. Tengo sidebar a la izquierda y a la derecha (con color de fondo) y la entrada de la página lógicamente en el medio (color de fondo blanco). Hice el metodo 2 para plantillas nuevas y salió bien, el contenido se expande por todo el ancho del blog pero lamentablemente el color de fondo de la sidebar y la entrada de la página siguen estando en el mismo lugar. Lo que quiero es que ese fondo blanco de la entrada de la página se expanda también. Espero me puedas ayudar.

Te dejo esta dirección del blog de pruebas para que te fijes. Gracias.

http://palmun.blogspot.com.ar/p/contacto.html

Comentario escrito por Pedro Pablo Pachón : #

Christian, la página no oculta las dos sidebar porque no le puso un ancho que le permita expanderse. Como se indica en el tutorial debe averiguar el ancho del blog y poner un ancho parecido en esta parte del código:

#main {
width: 900px; <----aquí el ancho
margin-left: -155px;
}

Lea cuidadosamente el tutorial y ponga el ancho como en él se indica. Puede no ser igual al que tiene el código del tutorial.

Como se indica en una nota al final del tuorial:

Los anchos tanto del main-wrapper como de las sidebar pueden variar, según las plantillas. Debemos variar también las modificaciones, guardando las proporciones.

Saludos.

Comentario escrito por Christian : #

Hola Pedro, El tutorial lo seguí tal cual. Las medidas las saqué de la plantilla mia, pero es imposible, no cambia el ancho. Puede ser problema de la plantilla Travel?

He abierto otro blog de pruebas con una plantilla Picture Windows con las mismas medidas, y cuando le aplico los codigos sale todo a la perfección.

http://pruebapalmun.blogspot.com.ar/

Será el tipo de plantilla? Gracias.

Comentario escrito por Pedro Pablo Pachón : #

Christian, el problema sí es el tipo de plantilla. Debemos cambiar esta parte del código:

#main {
width: 900px;
margin-left: -155px;
}

por ésta:

#main {
width: 900px;
padding: 20px;
background: #ffffff;
margin-left: -220px;
margin-top: -20px;
margin-bottom: -50px;
}

Con esto le ponenos fondo blanco a la página estática y le ponemos ancho y márgenes adecuados. Si es necesario deberá modificar las medidas para adaptarlas a las de su blog.

Saludos.

Comentario escrito por Christian : #

Ahora si! funciona perfecto! ya lo apliqué en el blog donde tiene que ir. Gracias Pedro!!

Comentario escrito por Mrs Bunny : #

Hola veras yo no uso una plantilla del diseñador... la descargue pero no puedo encontrar ni el ancho del blog y menos el de la columna me gustaría ocultarla en las paginas estaticas para que cargue mejor el blog... si fueras tan amable en ayudarme te lo agradecería mucho

Comentario escrito por Pedro Pablo Pachón : #

Euge ¿Indicas, por favor, qué plantilla usas?

Saludos.

Comentario escrito por Roberto : #

Muy buena recopilación de trucos. Agradecido por tu maravillosa ayuda.

Comentario escrito por inforustys : #

Gracias, me sirvió para eliminar una sidebar en mi blog :)

Este blog ya cumplió su ciclo, por esta razón, aunque sigue a disposición de los usuarios, no se harán más publicaciones ni se atenderán más consultas. La respuesta a su inquietud puede estar entre los comentarios hechos hasta aquí.

El autor.