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

我的问题是,如何将男孩对象传递给Parent(而不会丢失其值)?传递参数在树枝(从模板到另一个模板)

+0

您是否尝试过在父模板来显示'boy'?它会给出错误吗? –

回答

1

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

+0

我试图在控制器中初始化'boy object',但是问题在于,每当调用** Child **时,男孩对象的值都会发生变化。当我有需要的时候(在** Parent **中),它已经失去了它的价值。 – ajthewebdev

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 %} 
+1

它不起作用。值保持原状态(但它不应该) – ajthewebdev

+0

你能告诉我们完整的代码吗?父模板和子模板。 –

+0

我发现它,而不是'{%extends'我应该使用'{%embed' – ajthewebdev

相关问题