Operadores to, limit y skip en Blogger

min

Estos operadores nos permiten tener el control sobre la salida de datos a partir de una tabla o conjunto de datos, que a su vez se encuentra dentro de un ciclo.


Operador to

Este operador nos permite crear una serie de números. Los números con decimales (Ej. 0.9, 1.10) no están permitidos, además, solo puede ser usado en ciclos. Su sintaxis es la siguiente:


[number] to [number]

En el siguiente ejemplo creamos una serie de numérica del 1 al 20:


<b:loop values='1 to 20' var='numeros'>
   <data:numeros/>
</b:loop>

Operador limit

Nos permite poner un límite a la cantidad de datos que devuelve una tabla o un conjunto de datos. Su sintaxis se puede expresar de dos formas:


[array] limit [number]
[array] take [number]

En el siguiente ejemplo creamos un bucle con las entradas del blog y le decimos que cuando llegue a la 4 entrada el bucle dejará de contar y se detendrá.


<b:loop values='data:posts limit 4' var='post'>
   <!-- Solo se muestran 4 entradas -->
</b:loop>

En este otro ejemplo creamos un bucle con las etiquetas, luego le decimos que el límite será la cantidad de etiquetas dividido para 2, como resultado solo se mostraran la mitad de las etiquetas.


<b:loop values='data:post.labels take data:post.labels.length / 2' var='label'>
   <!-- Solo se muestran la mitad de las etiquetas -->
</b:loop>

Operador skip

Nos permite decidir el inicio de lectura para los datos que devuelve una tabla o un conjunto de datos. Su sintaxis se puede expresar de dos formas:


[array] skip [number]
[array] offset [number]

En el siguiente ejemplo creamos un bucle con algunos valores y le decimos que ignore el primero, por lo tanto el ciclo comienza desde el segundo valor.


<b:loop values='{"coco","mango","durazno","manzana"} offset 1' var='frutas'>
   <data:frutas/>
</b:loop>

En este otro ejemplo ignoramos las 2 primeras entradas dentro del ciclo posts, por lo tanto el bucle comienza desde la tercera entrada.


<b:loop values='data:posts skip 2' var='post'>
   <!-- Se ignoran las 2 primeras entradas --> 
</b:loop>

Si tienes alguna duda déjala en los comentarios. Si te ha servido esta entrada no olvides compartir, eso me ayudaria mucho.