Bonjour,
je dois créer un planning sous symfony.
admettons une boucle twig qui doit boucler entre 2 timestamps toutes les 5 minutes (300 secondes).
lorsque je rencontre un rendez-vous, je l’affiche et je dois augmenter l’itérateur de la durée du rendez-vous.
{% for i in range (timestamp_debut, timestamp_fin, 300) %}
{% if rendezvous[i] is defined %} {# c 'est que le timestamp correspond à un rdv #}
<li class="rdv{{ rendezvous[i].duree }}">rendez-vous</li>
{% set i = i + (rendezvous[i].duree * 60) %}
{% else %}
<li class="libre"></li>
{% endif %}
{% endfor %}
sauf que {% set i = i + (rendezvous[i].duree * 60) %} n’incrémente pas le i du for, mais bien un i que je créé pour l’occasion…
une idée?
j’ai trouvé un palliatif tout moche , si vous avez mieux, je suis preneur!
{% set z = 0 %}
{% for i in range (timestamp_debut, timestamp_fin, 300) %}
{% if z != 0 %}
{% set z = z - 1 %}
{% else %}
{% if rendezvous[i] is defined %} {# c 'est que le timestamp correspond à un rdv #}
<li class="rdv{{ rendezvous[i].duree }}">rendez-vous</li>
{% set z = rendezvous[i].duree / 5 - 1 %}
{% else %}
<li class="libre"></li>
{% endif %}
{% endif %}
{% endfor %}
+0
-0