我从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;
有任何建议或想法吗?