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
15 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.
hola JMiur. nuevamente yo por aqui. tengo un problema con mi blog. ahora todas mis publicaciones no aparecen como deberia ser.ahora cuando publico toda mis entradas son remplazadas por otro tipo de texto . ojala puedas ayudarme. de antemano muchas gracias
http://www.obraspoemas.com/
Hector:
¿Qué editor estas utilizando par escribir las entradas?
Por lo que se ve, es alguna clase de procesador de palabras y si copias y pegas desde ese tipo de software, también copias y pegas etiquetas basura que nada significan para los navegadores y no pueden ser procesadas por el script que tienes para resumir.
Evidentemente, es algo que estás utilizando hace poco ya que si uno navega hacia atrás, las páginas empiezan a verse bien. El último post que parecería estar bien es el que se llama POEMA BESOS DE GABRIELA MISTRAL
De ahí en adelante, todos incluyen cosas como: <m:smallfrac m:val="off"><m:dispdef> ....... que es lo que provoca el error.
Vas a tener que editar esas entradas.
hola jmiur. uso el editor de word: pero ya esta solucionado muchas gracias por tu ayuda.
Regrese para darte las gracias por tu ayuda. Este blog me ha sido de gran ayuda. La información es bastante detallada. Muchas gracias hasta pronto.
Perfecto, Hector.
¿Quiere dejar un comentario?
recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...
Nota: sólo los miembros de este blog pueden publicar comentarios.
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 ...