30

私は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 -->
4

2 に答える 2

43

blocksこのエラーは、子テンプレートにコンテンツがない場合に発生します。

あなたはあなたから削除する必要があり<!-- src/Ensl/JobeetBundle/Resources/views/Job/index.html.twig -->ますindex.html.twig

于 2012-07-31T12:11:43.873 に答える
14

レイアウトを拡張している場合、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 #}
于 2014-03-07T06:47:42.543 に答える