2013-12-19 194 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

相關問題