2013-10-17 45 views
1

我一直在此停留了一段時間。我是嫩枝新手,我試圖迭代代碼,直到我的變量變爲零。我曾經嘗試這樣做:循環直到變量的值不爲零

{% set total = 5%} 
     {% set i=1 %} 
     {% for total %} 
      <a href="#" class="page">{{i}}</a> 
      {%set i=i+1%} 
      {% set total = total -1%} 
     {% endfor %} 

{% set i=1 %} 
    {% for total > 1%} 
     <a href="#" class="page">{{i}}</a> 
     {%set i=i+1%} 
     {% set total = total - 1%} 
    {% endfor %} 

但都不是工作。什麼我做錯了什麼?

+0

'直到我的變量變爲零。' - 哪個變量? –

+0

變量總數 –

回答

1

Twig for s更類似於PHP的foreach s(它們用於迭代遍歷)。爲了實現你描述你會做什麼:

{% set nums = range(1, 5) %} 
{% for num in nums|reverse %} 
    <a href="#" class="page">{{ num }}</a> 
{% endfor %} 

在實踐中,你可以從你的控制器邏輯設置nums。還要注意從枝條manual

與PHP不同,它不可能在循環中斷開或繼續。

但是,您可以跳過帶有if的元素。手動例子:

{% for user in users if user.active %} 
+0

我只設置變量總表格控制器。它的值是5.現在我想要生成一個標籤'總'的次數。這是我的問題。 –

+0

只需將'total'插入'range'調用。 – webbiedave

+0

yeahh讓它工作..謝謝 –