我有这个 Twig 模板:
{% block javascripts %}
{% javascripts '@AibFrontendBundle/Resources/public/js/update.js' %}
<script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.js'></script>
<script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}
{% endblock %}
{% block content %}
<div id="contents">
{{ contents|raw }}
</div>
<form action="{{ path('homepage') }}" method="post">
{{ form_widget(form) }}
<input type="submit" />
</form>
{% endblock %}
正确显示内容。
但是如果我在下面添加这一行
{% extends 'AibFrontendBundle::layout.html.twig' %}
它显示了layout.html.twig的内容,但是我上面提到的内容不再显示了..
如何再次显示该内容?
最佳答案
您的 layout.html.twig
模板应包含类似于以下内容的内容:
{% block content %}some optional default content here{% endblock %}
它将被您在页面模板中提供的任何内容替换:
mypage.html.twig:
{% block content %}
This will appear in layout.html.twig where I specified the above block
{% endblock %}
请参阅Twig documentation了解更多详情
关于templates - 从 Symfony2 中的 Twig 模板开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886775/