2016-10-20 57 views
0

我有一個使用batch()做出一些列那樣的樹枝模板:保存內容的包括可變

{% set rows = collection|batch(3) %} 

如這裏記載:http://twig.sensiolabs.org/doc/filters/batch.html此功能需要第二個參數來定義用於字符串「缺失」元素。

我要尋找類似的東西:

{% set html = include 'path/to/file.html.twig' %} <-- parse error 
{% set rows = collection|batch(3, html) %} 

有沒有辦法做到這一點還是其他什麼東西我可以/應該怎麼辦?

回答

1

您可以使用下面的代碼片段指定文本塊:

main.twig

{% set foo %} 
    {% include 'foo.twig' %} 
{% endset %} 

{% set items = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] %} 

<table> 
{% for row in items|batch(3, foo) %} 
    <tr> 
     {% for column in row %} 
      <td>{{ column }}</td> 
     {% endfor %} 
    </tr> 
{% endfor %} 
</table> 

foo.twig

<div> 
    <h1>Foo</h1> 
</div> 

twigfiddle

+0

謝謝!要趕緊看看它;) – philipp