lunes, 14 de mayo de 2012

Las condicionales de Blogger y las redirecciones por país

Muchos están ya familiarizados con el uso de las condicionales de Blogger, esos códigos que nos permiten restringir la visibilidad de un elemento, o la ejecución de un script en ciertas partes del blog, tal como alguna vez vimos en la entrada sobre cómo ocultar gadgets y elementos en distintas partes del blog.

Y aunque todo eso funciona bien -siempre que esté bien aplicado-, se presenta un problema desde que los blogs tienen una dirección diferente según el país donde se ve.

Esto es que quienes usan una condicional para que equis elemento se ejecute/muestre o no en una página de etiqueta en particular, o una entrada, o página específica tienen problemas con estas direcciones por país.
Sucede porque cuando copian la URL de la página, copian la URL redireccionada, por ejemplo:
http://nombre-de-mi-blog.blogspot.com.es/2011/04/lorem-ipsum.html
O bien:
http://nombre-de-mi-blog.blogspot.es/2011/04/lorem-ipsum.html

Con lo cual, si agregamos en la condicional la URL de esa manera entonces no funcionará.

http://nombre-de-mi-blog.blogspot.com.es/2011/04/lorem-ipsum.html
http://nombre-de-mi-blog.blogspot.com/2011/04/lorem-ipsum.html

Entonces, siempre que usemos una URL en una condicional, deberemos poner la URL canónica, es decir, SIN la extensión del país.

<b:if cond='data:blog.url == &quot;http://nombre-de-mi-blog.blogspot.com.es/2011/04/lorem-ipsum.html&quot;'>
<b:if cond='data:blog.url == &quot;http://nombre-de-mi-blog.blogspot.com/2011/04/lorem-ipsum.html&quot;'>

De esa forma la condicional podrá cumplir su función sin problema.

No hay comentarios:

Publicar un comentario