Blogger: Plantilla, elementos y secciones (4)
La etiqueta b:loop nos permite repetir alguna acción una determinada cantidad de veces. Esto, por ejemplo, se usa para mostrar la lista de posts o la lista de comentarios.
<b:loop var="identificador" values="eldato">
.......
</b:loop>
eldato es cualquier etiqueta data. Por ejemplo:
<b:loop values="data:posts" var="i">
data:i.dateHeader es la fecha de cada post
data:i.title es el título de cada post
La etiqueta <b:if> <b:else> </b:if> permite que definamos si ciertos códigos se ejecutarn en funciòn de alguna condición.
<b:if cond="condición">
se ejecuta si la condición es cierta
<b:else>
se ejecuta si la condición es falsa
</b:if>
condición puede ser cualquier cosa que pueda evaluarse como verdadera (true) o falsa (false) y hay varias formas de escribirlas.
Utilizando el operador de igualdad == (dos cosas son exactamente iguales)
<b:if cond='data:blog.pageType == "item"'> es true si la página actual es una página de posts
Sin operador es lo mismo que preguntar si la condición no es cero, false o el dato no está vacío
<b:if cond='data:post.showBacklinks'> es true si la opción mostrar vínculos está habilitada
Utilizando el operador de desigualdad != (dos cosas no son exactamente iguales)
<b:if cond='data:post.numComments != 1'> es true si hay más de un comentario o no hay ninguno

































11 comentarios:
Hola, y con eso de b:loop no se podrá resolver lo de un listado histórico de artículos?
Prometo tener algún tipo de respuesta para la próxima semana ;)
loop vendria a ser como un ForEach ?
"loop vendria a ser como un ForEach ?"
Si, es un ciclo repetitivo.
Así es, tal como dice Don Atealgo; es un bucle similar a la instrucción foreach.
Cual es el identificador de los post?
ya que quiero hacer algo al estilo de la flechita para subir de vagabundia.enlabolsa
El identificador de los posts es un dato interno:
<data:post.id/>
¿Se puede colocar un div dentro de otro? Estoy experimentando con lo que voy leyendo por acá y necesito poner esto en la plantilla: No me deja pegar código :P
¿Hay alguna forma? :-| Gracias, saludos!
puse con comilla al principio porque no me deja subir el comentario
Lucas:
Sí, claro que se puede. Lo que no sé es donde quieres hacerlo o si hay un error de algún tipo. Por ejemplo, no puede ponerse antes de un código <b:widget ni de un código <b:includable porque son los gadgets de Blogger.
Ya lo solucioné, no había leído bien. Estaba intentando poner etiquetas divs dentro de otro div y a la vez lo cerraba; Pero ya lo solucioné. Ahora el problema que tengo es con javascript xD. No puedo llamar a una función desde body onload, ni tampoco desde uno de esos elementos de texto/html que se agregan desde la parte de diseño.
Tendría que saber qué haces o qué código usas. Ambas cosas son posibles de hacer.
¿Quiere dejar un comentario?
Hay varios métodos posibles.
Uno de ellos es el formulario de comentarios que tan generosamente nos ha regalado Blogger y que funciona sólo de tanto en tanto. Su uso es aconsejable sólo en caso de ser una de esas personas a las que les gustan los retos y los desafíos.
¿No quiere arriesgarse? Haga click para ocultarlo y utilice las otras opciones.
Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.
Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...
Los comentarios están siendo moderados y serán publicados a la brevedad.