树枝模板包含块错误

时间:2017-10-19 10:07:14

标签: symfony twig

我从Twig 1.x升级到2.x并且在包含中被窃听。

我会使用' include'在下面的示例中标记,以演示我试图描述的意图。

#dashboard.html.twig
{# BREADCRUMB #}
{% include 'breadcrumb/breadcrumb.twig' with {pagetitle: block('pagetitle'), 
breadcrumb: block('breadcrumb')} %}
{# END BREADCRUMB #}

#breadcrumb.twig
<div class="row wrapper page-heading m-l-15">
    <h1 class="pagetitle">{{ pagetitle }}</h1>
    <ol class="breadcrumb">
        {% autoescape false %}
            {{ breadcrumb }}
        {% endautoescape %}
        {% block breadcrumb %}
            <li>
                <a href="/">{{ 'homepage.menu.home'|trans }}</a>
            </li>
            {% if pagetitle %}
                <li class="active">
                    <strong>{{ pagetitle }}</strong>
                </li>
            {% endif %}
        {% endblock %}
    </ol>
</div>

#index.htlm.twig
{% extends 'dashboard.html.twig' %}
{% block pagetitle %}{{ 'meeting.rooms.list'|trans }}{% endblock %}
{% block title %}{{ 'menu.management.meeting_rooms'|trans }}{% endblock %}

在更新到twig后,我收到以下错误: &#34; Block&#34; pagetitle&#34;在模板&#34; dashboard.html.twig&#34;不存在。&#34;

有任何建议或想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用结合了包含和扩展的Twig 2.x行为的embed标记。 embed tag