Quelqu'un peut savoir d'une manière propre de le faire en branche / Swig:
3 Réponses :
pour brindille son: de http: //twig.seniolabs.org/doc/tags/for.html P> Pour Swig, les docs ne le mentionnent pas encore:
https://github.com/paularmstrong/swig/blob/master /docs/tags.md#for p> Je ne peux pas vraiment dire, mais cela pourrait ne pas être soutenu à Swig depuis que son Django inspiré et Django semble également manquer de cette fonctionnalité Nativement: https://code.djangoproject.com/ticket/5172 p> donc je voudrais que je voudrais passer la partie Swig au prochain. p> p>
Il semble que Swig ne supporte pas cette fonctionnalité. Je vais marquer comme réponse depuis que cela fonctionne pour brinder. Merci
Les Documents de Swig ont depuis (la réponse d'Ivoba) ont été mises à jour et contiennent maintenant Variables de boucle spéciale code>, qui incluent
loop.index code>:
Si vous avez un numéro, vous pouvez simplement convertir cela en une matrice, puis utilisez la norme de Swig pour la balise. C'est la plus simple si vous voulez toujours "démarrer" la boucle de 0 cependant.
Par exemple: P>
{% set productCount = 6 %} {% set productCountAsArray = Array(productCount) %} {# This will run productCount times #} {% for x, y in productCountAsArray %} This is for number: {{ x }} {% endfor %}
Très bonne réponse. Travaillé pour moi. J'ai juste une question. Pourquoi deux variables, nommément x code> et
y code> utilisé dans la boucle pour la boucle? Est-ce parce que
x code> actes sous forme de compteur de tableau et
y code> stocke le contenu de la matrice?
Merci, je l'ai utilisé dans Swig. Mon OCD a frappé et je l'ai coupé à ce qui suit: {% pour i dans le tableau (30)%} bla .... {% Endfor%} code>
Vous n'avez pas confiance en Documents de TwiG?
Pour être honnête, j'ai supposé que Swig soit un port complet de brindille - évidemment ce n'est pas le cas. J'utilise Swig et je n'ai examiné que ces documents.