如何将参数传递给Symfony2 Twig块?
我想在树枝块中生成表格标题,并在整个页面中重复使用它们,此页面有大约5个不同的表格,标题大致相同。区块代码是这样的:
{% block table_headers %}
<th>Fiscal Year</th>
<th>End Date</th>
<th>Period Length</th>
{% for item in result.FinancialStatements.COAMap.mapItem %}
{% if item.statementType == statementType %}
<th>{{ item._ }} ({{ item.coaItem }})</th>
{% endif %}
{% endfor %}
{% endblock %}
上面代码中的关键行是
{% if item.statementType == statementType %}
我想将语句Type作为参数传递到我正在渲染块的位置,如下所示:
{% render block.table_headers with {'statementType': 'INC'} %}
但这行不通。我想将块及其渲染保留在同一个文件(但不同的块)中,以实现概念上的接近。
甚至有可能使用这样的块吗?我查看了Symfony2文档,找不到任何建议可以做到这一点的东西,但对我来说,这似乎是对块的明显使用。