Blogger: Plantilla, elementos y secciones (4)

Sólo hay dos etiquetas más que utiliza Blogger y que no son HTML.

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>
identificador puede ser cualquier nombre, lo más común es que se use la letra i
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>
La etiqueta b:else es opcional.

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:

Don Atealgo

Hola, y con eso de b:loop no se podrá resolver lo de un listado histórico de artículos?

JMiur

Prometo tener algún tipo de respuesta para la próxima semana ;)

MSF

loop vendria a ser como un ForEach ?

Don Atealgo

"loop vendria a ser como un ForEach ?"

Si, es un ciclo repetitivo.

JMiur

Así es, tal como dice Don Atealgo; es un bucle similar a la instrucción foreach.

HaCk CrAcK

Cual es el identificador de los post?
ya que quiero hacer algo al estilo de la flechita para subir de vagabundia.enlabolsa

JMiur

El identificador de los posts es un dato interno:

<data:post.id/>

Lucas G.M.

¿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

JMiur

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.

Lucas G.M.

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.

JMiur

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.