martes, 10 de mayo de 2011

Json: Imágenes por defecto según etiqueta

Siguiendo con la idea de personalizar aún más las miniaturas que se muestran en los gadgets que usan Json, esta sería una forma de utilizar distintas imágenes por defecto, asociadas, por ejemplo, con la etiqueta de la entrada.

Cada vez hay más variantes de lo mismo así que voy a basarme sólo en las dos últimas alternativas publicadas.

Si tenemos algo así:
if ("media$thumbnail" in entry) {
postimg = entry.media$thumbnail.url;
} else {
postimg = imgxdefecto;
}
donde:
imgxdefecto es la URL de la imagen que usaríamos si no se encuentra ninguna
postimg es la URL de la imagen a mostrar

Lo podemos cambiar de este modo:
if ("media$thumbnail" in entry) {
postimg = entry.media$thumbnail.url;
} else {
var cat = entry.category[0].term;
postimg = getimagen(cat);
}
Y si usamos el sistema para detectar la primera imagen de cada entrada de modo manual, modificamos esto:
if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")) {
postimg = d;
}
de este modo:
if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")) {
postimg = d;
} else {
var cat = entry.category[0].term;
postimg = getimagen(cat);
}
En ambos casos, agregamos una funcion llamada getimagen() que es la que seleccionará la imagen por defecto dependiendo de la etiqueta; por ejemplo:
function getimagen(cat) {
// esta es la que usaremos si no hay ninguna otra
var laimg = "URL_IMAGENXDEFECTO";
// ponemos todas las condiciones que se nos ocurran
if(cat=="mietiqueta"){laimg = "URL_IMAGEN_mietiqueta"}
if(cat=="otraetiqueta"){laimg = "URL_IMAGEN_otraetiqueta"}
// .......
return laimg;
}

No hay comentarios:

Publicar un comentario