miércoles, 11 de mayo de 2011

Vagabundia

Vagabundia


Json: Imágenes por defecto según etiqueta

Posted: 10 May 2011 08:00 PM PDT

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

Correo Vaishnava

Archivo del blog