我有枝杈模板循環:For循環 - 從1迭代至x
{% for item in 1..0 %}
{{ item }}
{% endfor %}
(當然在實際生活中,而不是0的有可變值)。我想在這個例子中預計,循環將不執行,因爲0比1低,但事實上它顯示
1 0
問題:在枝杈循環使用簡單,有沒有辦法在這個例子中(或其他循環)告訴枝杈我想重複++不 - 或者我要補充條件循環前檢查,如果0低於1
編輯:
我當然知道我可以在PHP中創建數組並在Twig模板中使用它但這個案子的東西 - 沒有PHP
EDIT2創建數組:我想
它產生星級簡單的使用。現在我需要的代碼,因爲我不得不如果檢查每個for循環添加額外的:
{% if full_stars_number >= 1 %}
{% for item in 1..full_stars_number %}
<img src="img/full_star.png" />
{% endfor %}
{% endif %}
{% if half_stars_number >= 1 %}
{% for item in 1..half_stars_number %}
<img src="img/half_star.png" />
{% endfor %}
{% endif %}
{% if empty_stars_number >= 1 %}
{% for item in 1..empty_stars_number %}
<img src="img/empty_star.png" />
{% endfor %}
{% endif %}
看到這個http://twig.sensiolabs.org/doc/tags/for.html#adding-a-condition –
我問這個問題之前我讀過它,但我認爲它不能解決問題 –
@MarcinNabiałek我認爲因爲樹枝不是一種編程語言,只是模板,唯一的選擇是@Blacksad的答案;我從小枝的循環中得到的理解是'foreach'不簡單'for';即使你想設置一個特定的步驟,你需要定義'範圍'步驟,然後把'for' – Javad