Los bucles for se pueden utilizar en HubL para iterar a través de secuencias de objetos.
{% for %}
y terminan con una sentencia {% endfor %}
. Dentro de la sentencia {% for %}
se nombra un solo elemento de la secuencia seguido de in
y luego el nombre de la secuencia. El código entre las sentencias for
de apertura y cierre se imprime con cada iteración, y generalmente incluye la variable impresa del elemento individual de la secuencia. A continuación se muestra la sintaxis básica de un bucle for:
loop.index
mantiene una cuenta del número actual de las iteraciones del bucle. Hay otras propiedades de las variables de bucle que cuentan las iteraciones de diferentes maneras. Estas propiedades se describen a continuación:
Variable | Description |
---|---|
loop.cycle | Una función de ayuda para recorrer una lista de secuencias. Consulta la explicación más abajo. |
loop.depth | Indica la profundidad de un bucle recursivo en la que se encuentra la renderización. Comienza en el nivel 1 |
loop.depth0 | Indica la profundidad de un bucle recursivo en la que se encuentra la renderización. Comienza en el nivel 0 |
loop.first | Esta variable se evalúa como verdadera, si es la primera iteración del bucle. |
loop.index | La iteración actual del bucle. Esta variable empieza a contar en 1. |
loop.index0 | La iteración actual del bucle. Esta variable empieza a contar en 0. |
loop.last | Esta variable se evalúa como verdadera, si es la última iteración del bucle. |
loop.length | El número de elementos en la secuencia. |
loop.revindex | El número de iteraciones desde el final del bucle. Cuenta regresiva hasta 1. |
loop.revindex0 | El número de iteraciones desde el final del bucle. Cuenta regresiva hasta 0. |
loop.index
para mantener una cuenta que se imprime con cada iteración.
divisibleby
ciertos números. A continuación, se renderiza la anchura del div de post-item en consecuencia. El ejemplo utiliza el bucle estándar de post de blog y asume que hay 6 posts en el bucle.
<ul>
anidado dentro de un <ul>
de elementos principales.
odd
y even
a los posts de un listado (el ejemplo supone que hay 5 posts en el bucle)
Ten en cuenta que no hay espacios entre los valores de la cadena de ciclos separados por comas.
id
al HTML que la envuelve. Esta etiqueta es única por su “nombre”. En situaciones en las que se necesita utilizar una etiqueta en un bucle for, establecer nombres únicos no es práctico. Agrega el parámetro unique_in_loop
a tu etiqueta para generar identificadores únicos. Este parámetro agrega el nombre del módulo con el número de iteración del bucle actual, asegurando que es único. Los identificadores únicos no solo son necesarios para un HTML válido, sino que son importantes para la accesibilidad.