Block [..]在模板上[…]并不存在



从Symfony3.4更新到Symfony4并验证操作时,出现以下错误。
当我检查代码时,base. twigs .html中没有定义,但是在扩展layout.html的文件中有一个定义。
似乎每一个都被正确地定义和使用。
这应该如何修复?

误差

Block "contentBackIcon" on template "base.html.twig" does not exist.

layout.html.twig

{% extends 'base.html.twig' %}
{% block body %}
{{ block('contentBackIcon') }}
{% endblock %}

①index.html.twig

{% extends '@AppBundle/Sp/shop_layout.html.twig' %}
{# contentBackIcon #}
{% block contentBackIcon %}
{% if not modal %}
<a class="btn btn-link btn-nav pull-left"  href="{{ path("app_shop_default_index")}}" data-ignore="push">
<span class="icon icon-left-nav"></span>
</a>
{% endif %}
{% endblock %}

②input.html.twig

{% extends '@AppBundle/Sp/shop_layout.html.twig' %}
{% block contentBackIcon %}
<a class="btn btn-link btn-nav pull-left"  href="{{ path('app_shop_article_index', {"q": {"articleType": "coordinate"}}) }}" data-ignore="push">
<span class="icon icon-left-nav"></span>
</a>
{% endblock %}

版本
symfony v4.0.15
twig/twig 2.14.3

我将它添加到base.html.twig中,如下所示。

base.html.twig

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{% block title %}Welcome!{% endblock %}</title>
{% block stylesheets %}{% endblock %}
</head>
<body>
{% block body %}
//Add
{% block contentBackIcon %}{% endblock %} 

{% endblock %}
{% block javascripts %}{% endblock %}
</body>
</html>

相关内容

  • 没有找到相关文章

最新更新