6
votes

Pour comptoir en boucle avec brindille ou swig

Quelqu'un peut savoir d'une manière propre de le faire en branche / Swig: xxx


2 commentaires

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.


3 Réponses :


1
votes

pour brindille son: xxx

de http: //twig.seniolabs.org/doc/tags/for.html

Pour Swig, les docs ne le mentionnent pas encore: https://github.com/paularmstrong/swig/blob/master /docs/tags.md#for

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

donc je voudrais que je voudrais passer la partie Swig au prochain.


1 commentaires

Il semble que Swig ne supporte pas cette fonctionnalité. Je vais marquer comme réponse depuis que cela fonctionne pour brinder. Merci



8
votes

Les Documents de Swig ont depuis (la réponse d'Ivoba) ont été mises à jour et contiennent maintenant Variables de boucle spéciale , qui incluent loop.index : xxx P> http://paularmstrong.github.io/swig/docs/#tags-for < / p>


0 commentaires

15
votes

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 %}


2 commentaires

Très bonne réponse. Travaillé pour moi. J'ai juste une question. Pourquoi deux variables, nommément x et y utilisé dans la boucle pour la boucle? Est-ce parce que x actes sous forme de compteur de tableau et y 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%}