miércoles, 30 de noviembre de 2011

Otro método para crear una página de inicio

Este es otro método sencillo para hacer que el home de un blog de Blogger no muestre las entradas sino algún tipo de presentación y, como cualquier otro, tiene sus pros y contras ya que todos ellos sólo son simulaciones incompletas (más información)

En este caso, vamos a usar la Configuración de Blogger para indicar, en la pestaña Formato, que la cantidad de entradas a mostrar en el home de nuestro sitio es cero:


Si hacemos esto, obviamente, no veremos nada de nada aunque las entradas seguirán mostrándose normalmente lo mismo que las páginas estáticas.

Lo que necesitamos ahora es aprovechar que Blogger nos permite agregar datos a las URLs sin que eso provoque errores; por lo tanto, si queremos ver completo ese blog con cero entradas en el home, podríamos usar una URL de este tipo:

miblog.blogspot.com/search?inicio

Con esas dos cosas en mente, trato de armar la plantilla.

Por ejemplo, voy a usar un blog "normal" y, justo antes de <div id='content-wrapper'> voy a poner esto que no es otra cosa que un simple enlace al blog completo:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<div id='homepage'>
<a href='miblog.blogspot.com/search?inicio'> ENTRAR </a>
</div>
</b:if>
Los detalles del CSS dependerán de muchas cosas, sobre todo, de la idea que se quiera llevar a cabo. En este demo online también ocultaré la sidebar y todo contenedor, excepto el header. Para eso, condiciono el estilo agregando algo así:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<style>
#content-wrapper {
display:none;
}
#homepage { /* es el DIV contenedor */ }
#homepage a { /* es el enlace */ }
</style>
</b:if>
Como estoy ocultando todo, no debo olvidarme de hacerlo visible en la página de diseño, sino, no podré acceder a los gadgets así que entre <b:skin> y </b:skin> coloco esto:
body#layout #content-wrapper {display:block;}
body#layout #homepage {display:none;}

No hay comentarios:

Publicar un comentario