Je veux changer la valeur de la variable déclarée en dehors de la boucle dans une boucle. Mais toujours changeant, il garde la valeur initiale en dehors de la boucle.
{% set foo = False %}
{% for item in items %}
{% set foo = True %}
{% if foo %} Ok(1)! {% endif %}
{% endfor %}
{% if foo %} Ok(2)! {% endif %}
Cela donne :
Ok(1)!
Donc la seule (mauvaise) solution trouvée jusqu'à présent était celle-ci :
{% set foo = [] %}
{% for item in items %}
{% if foo.append(True) %} {% endif %}
{% if foo %} Ok(1)! {% endif %}
{% endfor %}
{% if foo %} Ok(2)! {% endif %}
Cela donne :
Ok(1)!
Ok(2)!
Mais, c'est très moche ! Existe-t-il une autre solution plus élégante ?