Quiero generar encabezados de tabla en un bloque de rama y volver a utilizarlos en la página, esta página tiene aproximadamente 5 tablas diferentes con aproximadamente los mismos encabezados. El código de bloque es tal:¿Cómo puedo pasar los parámetros a un bloque Symfony2 Twig?
{% 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 %}
la línea clave en el código anterior es
{% if item.statementType == statementType %}
Quiero pasar el StatementType como parámetro, donde estoy haciendo que el bloque, así:
{% render block.table_headers with {'statementType': 'INC'} %}
Pero esto no funciona. Quiero mantener el bloque y su representación en el mismo archivo (pero diferentes bloques), para la cercanía conceptual.
¿Es posible usar bloques como este? Miré los documentos de Symfony2 y no pude encontrar nada que sugiriera que se pudiera hacer, pero me parece que es un uso tan obvio de bloques.
Deseo que esta característica estuviera allí cuando publiqué la pregunta por primera vez en 2011. +1 – Adil
Gracias - esto era exactamente lo que estaba buscando y significaba que no tenía que agregar ninguna ruta en routing.yml. – someuser