2014-09-25 83 views
-2

你好,我想這樣做,與我的枝條模板PHP計數器嫩枝相當於

<?php 
    for($i = 0; $i <= 5; $i++) { 
     // Not display the first number 
     if($i <= 1) { 
      continue; 
     } 
     // Displaying numbers from 2 to 5 
     echo $i ,'<br/>'; 
    } 
?> 

我怎麼能這樣做?

感謝您的幫助。

+0

你已經試過了什麼?你必須展示研究工作,並詢問你的解決方案(或嘗試)爲什麼不起作用。 – avcajaraville 2014-09-25 12:33:42

+0

@avcajaraville當然可以。在向別人詢問我的問題之前,我搜索了我的搜索,並且還閱讀了Twig文檔。 – 2014-09-25 19:51:58

回答

0

如果你真的只是想跳過第一次迭代中,你可以做

{% for i in 1..5 %} 

{% for i in 0..5 if loop.index0 %} 

不過,假設你要真正這樣做了一些處理更多有用的第一迭代,那麼只是在隨後的迭代中回顯$i,這應該工作:

{% for i in 0..5 %} 
    This is printed every time... 
    {% if (loop.index0) %} 
     ...but this is only printed when $i > 0: {{ i }}<br /> 
    {% endif %} 
{% endfor %} 

就我所知,Twig中沒有「continue」關鍵字或任何等價物。

1

從您可以使用它來迭代數字

{% for i in 0..10 %} 
    * {{ i }} 
{% endfor %} 

而且從文檔,如果你把你最終像兩個可以加條件這樣

<ul> 
    {% for user in users if user.active %} 
     <li>{{ user.username|e }}</li> 
    {% endfor %} 
</ul> 

所以文檔這個。

{% for i in 0..5 if i<= 1 %} 
    * {{ i }} 
{% endfor %} 

未經測試,但應該工作。 文檔:http://twig.sensiolabs.org/doc/tags/for.html