Подтвердить что ты не робот

Получение ошибки, что шаблон, который распространяется, не может иметь тело

Я работаю над учебником jobeet. Когда я запускаю проект на локальном хосте, вот так:

http://localhost/Symfony/web/app_dev.php/ens_job/

Я получаю сообщение об ошибке

A template that extends another one cannot have a body in EnslJobeetBundle:Job:index.html.twig at line 7.

Что мне делать в этом случае?

Я использую index.html.twig следующим образом:

<!-- src/Ens/JobeetBundle/Resources/views/Job/index.html.twig -->
{% extends 'EnsJobeetBundle::layout.html.twig' %}

{% block stylesheets %}
  {{ parent() }}
  <link rel="stylesheet" href="{{ asset('bundles/ensjobeet/css/jobs.css') }}" type="text/css" media="all" />
{% endblock %}

<!-- the rest of the code -->
4b9b3361

Ответ 1

Эта ошибка возникает, если у вас есть контент из blocks в дочернем шаблоне.

Вам нужно удалить <!-- src/Ensl/JobeetBundle/Resources/views/Job/index.html.twig --> из index.html.twig

Ответ 2

Twig не допускает синтаксиса html, если вы расширяете макет. Это означает, что даже теги комментариев в html рассматриваются как контент вне определенных блоков. Если вы хотите сохранить комментарии, вы можете просто сделать это в комментариях твика следующим образом:

{# src/Ens/JobeetBundle/Resources/views/Job/index.html.twig #}
{% extends 'EnsJobeetBundle::layout.html.twig' %}
{% block stylesheets %}
  {{ parent() }}
  <link rel="stylesheet" href="{{ asset('bundles/ensjobeet/css/jobs.css') }}" type="text/css" media="all" />
{% endblock %}
{# the rest of the code #}