2016-09-07 15 views
2

で要素を上書きします:小枝:私は、次のテンプレート構造を持っていると私は埋め込みでブロックを上書きしたい埋め込み

base.html.twig

<!DOCTYPE> 
<html> 
    <head></head> 
    <body> 
     {% embed 'header.html.twig' %} 
     {% block content %}{% endblock %} 
     {% endembed %} 
    </body> 
</html> 

header.html.twig

{% block content %}{% endblock %} 

page.html.twig

{% extends 'base.html.twig' %} 

{% block content %} 
    <p>Some content</p> 
{% endblock %} 

コントローラでpage.html.twigをロードすると、「コンテンツが一部表示される」と思っても動作しません。誰かが私が間違っていたアイデアを持っていますか?

+3

'base.html.twig'にブロック' content'が必要です。埋め込みタグ内に記載されているものはカウントされません。ページからヘッダーを操作する場合は、埋め込みタグの周りに(たとえば) 'header_wrapper'ブロックを追加することができます。 – Yoshi

答えて

0

"埋め込みタグはincludeとextendの動作を組み合わせたもので、includeと同様に別のテンプレートの内容を含めることができますが、テンプレートを拡張するときなど、 " twig document about embed block

インポートまたはインクルードを使用できます。この状態を含めることをお勧めします。

関連する問題