【问题标题】:Symfony2 Create a dynamic header and footer and include in baseSymfony2 创建动态页眉和页脚并包含在基础中
【发布时间】:2015-02-17 12:09:50
【问题描述】:

我有一个这样的 base.html.twig:

...
<body>
{% block body %}
    <div id="content">{% block content %}{% endblock %}</div>                            
{% endblock %}
</body>

这很好用。但我需要包含一个始终在我的应用程序中收费的页眉和页脚。之前和之后的内容。但这两个块不是静态的,所以我需要传递属性,查询结果......

我不知道怎么做,因为如果我包含另一个块,我需要在 route.yml 中创建一个路由,并且每次都需要调用这个路由。人们在 Symfony 中通常如何做到这一点?

【问题讨论】:

    标签: php symfony twig


    【解决方案1】:

    如果您需要的不仅仅是“静态”内容,您可以include 简单的页眉和页脚,或者render 创建它的控制器:

    <body>
    {% block body %}
        {% render(controller("AcmeBundle:header")) %}
        <div id="content">{% block content %}{% endblock %}</div>
        {% include footer.html.twig %}                            
    {% endblock %}
    </body>
    

    【讨论】:

    • 我需要的不仅仅是静态内容,但在这种情况下,我需要在 routing.yml 中创建一个新路径,并且用户可以直接在此路径中输入。如果存在任何限制这一点的方法,这将是完美的。谢谢!
    • @symfnoyuser 您不必为要呈现的操作创建路由。在我的示例中,没有为 headerAction 定义路由。
    猜你喜欢
    • 2019-02-13
    • 2015-04-03
    • 2016-08-08
    • 1970-01-01
    • 2013-06-22
    • 2015-04-20
    • 2019-02-28
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多