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)
| 归档时间: |
|
| 查看次数: |
6040 次 |
| 最近记录: |