我從控制器發送卡(一些數據)枝杈並用3個elems的創建一行。嫩枝批次條件
{% for elem in Cards|batch(3) %}
<div>
<div class="row">
{% include ':appviews/elements/Card:Card.html.twig' with {'elem': elem} %}
</div>
</div>
{% endfor %}
它運行良好,但現在我需要添加靜態HTML(不是來自數據),必須呈現一次卡。 有沒有辦法,在第一個循環中只添加2個元素?
{% for elem in Cards|batch(3) %}
<div>
<div class="row">
{% if loop.first %}
<div class="col-md-4 noPadding margin">
<div class="square"> SOME TEXT</div>
</div>
{% endif %}
{% include ':appviews/elements/Card:Card.html.twig' with {'elem': elem} %}
</div>
</div>
{% endfor %}
謝謝!解決方案已經準備就緒,但我在第6-8行有一些問題。轉儲工作,但包括不起作用!它如何不能? https://codeshare.io/rMuAf –
我不熟悉這樣的Symfony參考:包括「:應用瀏覽量/元/ questCard:questCard.html.twig」查看文檔和修復路徑:http:// symfony的。 com/doc/2.8/best_practices/templates.html#template-locations http://symfony.com/doc/2.8/book/templating.html#referencing-templates-in-a-bundle PS。我仍然建議你使用宏而不是include。這將是完全相同的代碼,但更易於閱讀。 – lllypa