dongli4711 2014-03-28 15:52
浏览 37
已采纳

对于在Symfony2中传递参数到twig的循环

I am a beginner in symfony2 .

I have a problem in a loop with a passed parameter to twig tepmlate: (show nbr stars )

{% for i in 0..4 %}
<span class="glyphicon glyphicon-star"></span>
{% endfor %}

The number of iteration (nbr) is passed as a parameter, I have tested this , but not working.

{% for i in 0..{{nbr}} %}
<span class="glyphicon glyphicon-star"></span> 
{% endfor %}
  • 写回答

1条回答 默认 最新

  • donglin9717 2014-03-28 16:02
    关注

    Say you want to iterate with a given parameter

    return $this->render('AcmeFoo::foo.html.twig', array(
        'number' => 42
    ));
    

    Your TWIG template should look like

    {% for i in 0..number %}
        {{ i }}
    {% endfor %}
    

    This also works for runtime-set variables

    {% set number = 5 %}
    
    {% for i in 0..number %}
        {{ i }}
    {% endfor %}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?