在树枝中传递参数(从模板到另一个模板)

时间:2013-12-19 12:44:57

标签: symfony twig argument-passing

Parent:
       {% block row -%}{% endblock %}    
Child:
      {% block row -%}
      {{ parent() }}
      {% set boy = {
          'name': 'foo',
          'age': 12,
        }
      %}
      {% endblock %}    

我的问题是,如何将boy对象传递给Parent(不丢失其值)?

2 个答案:

答案 0 :(得分:1)

我认为将任何业务逻辑放入模板中并不是一个好主意。如果您需要父主题中的boy对象,则应在控制器中定义它并将其传递给模板。父模板和子模板都可以访问该对象。

答案 1 :(得分:0)

您可以执行以下操作:

{% extends 'ProjectCommonBundle:Email:base.html.twig' %}

{# set the vars you need on your base layout #}
{% set organization = organization %}
{% set emailTo = emailTo %}

{% block body %}

{% endblock %}