Primero, entendamos qué es un condicional.
Cuando se usa un IF, lo que hacemos es comparar dos cosas y obtener como respuesta VERDADERO (true) o FALSO (false). Lo utilizamos para "tomar una decisión"; si la respuesta es VERDADERO hacemos algo y si es FALSO, eventualmente, hacemos otra cosa. Este es un ejemplo:
<b:if cond='clima == llueve'>
... me quedo en casa porque la respuesta es VERDADERA, llueve ...
<b:else/>
... me voy a pasear porque la respuesta es FALSE, no llueve ...
</b:if>
<b:if cond='clima != llueve'>
... me voy a pasear porque la respuesta es VERDADERA, no llueve ...
<b:else/>
... me quedo en casa porque la respuesta es FALSA, llueve ...
</b:if>
<b:if cond='clima == llueve'>
... me quedo en casa porque la respuesta es VERDADERA, llueve ...
</b:if>
En los lenguajes de programación, este tipo de instrucciones es fundamental, todo termina siendo una larga lista de condiciones. En Blogger, las cosas son mucho más limitadas porque no podemos comparar cualquier cosa, sólo podemos comparar los datos a los que ellos nos dan acceso y sólo pdoemos hacerlo en ciertos lugares ya que muchos de ellos no estan disponibles en cualquier parte de la plantilla.De todos modos, hay algunos que podemos usar para muchas cosas, los que nos indican en que tipo de página estamos; de este modo, ciertas cosas se ejecutarán o no, dependiendo de donde estemos.
El dato que indica eso es data:blog.pageType que puede tener tres posibles valores:
<b:if cond='data:blog.pageType == "item"'>
esto sólo se mostrará en una entrada individual
</b:if>
<b:if cond='data:blog.pageType == "archive"'>
esto sólo se mostrará en las páginas que listan entradas
</b:if>
<b:if cond='data:blog.pageType == "index"'>
esto se mostrará en todas las demás
</b:if>
<b:if cond='data:blog.pageType != "item"'>
esto se mostrará en cualquier página excepto en las entradas individuales
</b:if>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
esto se mostrará sólo en el home
</b:if>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<style>
... estas propiedades de estilo sólo se aplicararán al home ...
</style>
</b:if>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<script>
... este script sólo se cargará en el home ...
</script>
</b:if>
Tenemos tres alternativas:
<b:if cond='data:blog.pageTitle == "Ocultando códigos mientras los probamos : Vagabundia"'>
<b:if cond='data:blog.url == "http://vagabundia.blogspot.com/2009/04/ocultando-codigos-mientras-los-probamos.html"'>
<b:if cond='data:blog.pageName == "Ocultando códigos mientras los probamos"'>
Algo similar podemos hacer con las etiquetas:
<b:if cond='data:blog.pageName == "NOMBRE_ETIQUETA"'>
<b:if cond='data:blog.url == "http://miBlog.blogspot.com/search/label/NOMBRE_ETIQUETA"'>
<b:if cond='data:blog.pageType != "item"'>
... NO es una página de entradas, puede ser el home o cualquier otra
<b:if cond='data:blog.url != data:blog.homepageUrl'>
... NO es el home así que es el tipo de página que estoy buscando
</b:if>
</b:if>
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<style type='text/css'>
.post-body {color: black;}
</style>
<b:else/>
<b:if cond='data:blog.pageName == "BLOGGER"'>
<style type='text/css'>
.post-body {color: blue;}
</style>
<b:else/>
<style type='text/css'>
.post-body {color: red;}
</style>
</b:if>
</b:if>
<b:else/>
<style type='text/css'>
.post-body {color: green;}
</style>
</b:if>


0 comentarios:
Publicar un comentario