2012-08-24 12 views

Respuesta

1

Para ramita su:

{% for i in 0..100 %} 
    * {{ i }} 
{% endfor %} 

De http://twig.sensiolabs.org/doc/tags/for.html

Para trago los documentos aún no lo mencionan: https://github.com/paularmstrong/swig/blob/master/docs/tags.md#for

ic la hormiga realmente dice pero podría no ser compatible en swig ya que su django inspiró y django también parece carecer esta característica nativamente: https://code.djangoproject.com/ticket/5172

así que me gustaría pasar la parte de trago a la siguiente.

+0

Parece que Swig no es compatible con esta característica. Voy a marcar como respuesta ya que eso funciona para Twig. Gracias – cyberwombat

8

Los documentos swig tienen ya (la respuesta de ivoba) ha actualizado y ahora contiene special loop variables, que incluyen loop.index:

{% for x in y %} 
    {% if loop.first %}<ul>{% endif %} 
    <li>{{ loop.index }} - {{ loop.key }}: {{ x }}</li> 
    {% if loop.last %}</ul>{% endif %} 
{% endfor %} 

http://paularmstrong.github.io/swig/docs/#tags-for

14

Si usted tiene un número, a continuación, puedes convertir esto en una array y luego use el estándar de Swig para la etiqueta. Esto es más simple si siempre quiere 'comenzar' el ciclo desde 0.

Por ejemplo: [? ¿No confías en documentos ramita]

{% set productCount = 6 %} 
{% set productCountAsArray = Array(productCount) %} 

{# This will run productCount times #} 
{% for x, y in productCountAsArray %} 
    This is for number: {{ x }} 
{% endfor %} 
+0

Gran respuesta. Funcionó para mí. Solo tengo una pregunta. ¿Por qué se usan dos variables, como 'x' y' y' en el for-loop? ¿Es porque 'x' actúa como el contador de Array y' y' almacena el contenido de la matriz? – Daggerhunt

+1

Gracias, lo usé en SWIG. Mi OCD pateó y lo recorté a lo siguiente: '' '{% for i in Array (30)%} blah .... {% endfor%}' '' – ConorLuddy

Cuestiones relacionadas