templates - 从 Symfony2 中的 Twig 模板开始

标签 templates symfony

我有这个 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/

相关文章:

php - 使用 ajax 和 Symfony2 上传文件

php - 订阅处理

php - Symfony 2 验证消息被默认验证覆盖

c++ - 部分特化模板内的方法指针

javascript - 使用 Express JS 的 Angular 模板组件

visual-studio-2010 - VS 2010 多项目模板。你如何引用其他项目名称?

c++ - ADL 在特定情况下不起作用

c++ - 推导模板参数 C++

forms - 如何将标签添加到表单构建器中(不是在 Twig 中)?

php - 如何使用 ZeroMQ 和 ClankBundle 实现 "Push to an Existing Site"?