如何处理twig视图和bootstrap 3行/列?

foo*_*oor 8 symfony twig twitter-bootstrap-3

我有一个Article实体,我在控制器中创建了一个findAll().

我用col-md-6类在div中渲染每篇文章.

但是foreach 2篇文章我必须将这些div包装成一行div.

我怎么能用树枝做这个?

谢谢.

编辑:

我试过这样的代码(NHG):

{% for article in articles %}
    {% if loop.index % 2 == 0 %}
        <div class="row"></div>
    {% endif %}
    <div class="col-md-6">
        <article class="well well-sm">
            <a href="#"><img src="{{ article.image }}" alt="{{ article.title }}" class="img-thumbnail"></a>
            <h2 class="h3 text-center"><a href="#">{{ article.title }}</a></h2>
            <div class="alert alert-success well-sm">
                {{ article.content|striptags|slice(0, 235) }}...
            </div>
            <a class="btn btn-default btn-sm pull-right" href="#">{{ article.comments|length }} Comments</a>
            <div class="btn-group btn-group-sm">
                {% for tag in article.tags %}
                    <a class="btn btn-default">{{ tag.name }}</a>
                {% endfor %}
            </div>
        </article>
    </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我想要这样的东西:

<div class="row">
    <div class="col-md-6"></div>
    <div class="col-md-6"></div>
</div>

<div class="row">
    <div class="col-md-6"></div>
    <div class="col-md-6"></div>
</div>

<div class="row">
    <div class="col-md-6"></div>
    <div class="col-md-6"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

NHG*_*NHG 26

更新:

正如@Maerlyn建议的那样:

{% for row in articles|batch(2) %}
    <div class="row">
        {% for article in row %}
            <div class="col-md-6">
                // your content
            </div>
        {% endfor %}
    </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

旧方式:

使用loop.index(doc:循环变量),modulo(doc:Math运算符)和if(doc:ifstatement)

{% for article in articles %}
    {% if loop.index % 2 == 1 %}
        <div class="row">
    {% endif %}
    <div class="col-md-6">
        // your content
    </div>
    {% if (loop.index % 2 == 0 or loop.last) %}
        </div>
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

  • [`batch`](http://twig.sensiolabs.org/doc/filters/batch.html)过滤器也可能有所帮助:`{%for articles in articles | batch(2)%} {%for article in row %}` (7认同)