2016-01-13 65 views
0

如何使用{{parent()}}並重寫其子塊之一,我找到了一些解決方案但看起來不正確,下面是一個示例,可以解釋問題:使用parent()函數並覆蓋父級的子級塊

index.html.twig:

{% block wrapper %} 
    <h1>title</h1> 
    {% block one %}<p>Content of block one</p>{% endblock one %} 
    {% block two %}<p>Content of block one</p>{% endblock two %} 
{% endblock wrapper %} 

new_index.html.twig:

{% extends 'index.html.twig' %} 
{% block wrapper %} 
    {{ parent() }} 
    {% block two %}<p>NEW content of block two</p>{% endblock two %} 
{% endblock wrapper %} 

但是我看到了第二塊的內容(這看起來合乎邏輯)。我如何更新代碼來修復它?

回答

1

哇,解決方法很簡單,只寫阻斷兩個包裝塊外,還有用於塊:)

new_index.html.twig沒有等級:

{% extends 'index.html.twig' %} 
{% block wrapper %} 
    {{ parent() }} 
{% endblock wrapper %} 
{% block two %}<p>NEW content of block two</p>{% endblock two %}