Solucionar ‘A template that extends another one cannot have a body in …’ en Twig con Symfony2

Este es un error que puede resultar confuso al principio pero en realidad se explica por sí mismo. No se puede tener nada de contenido HTML en una plantilla Twig que extiende de otra, ni siquiera comentarios.

Twig_Error_Syntax

Así que por ejemplo esto provocaría el error:

<!-- src/Acme/DemoBundle/Resources/views/Default/index.html.twig -->
{% extends 'AcmeDemoBundle::layout.html.twig' %}

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

La solución: eliminar el comentario HTML de la primera línea o usar comentarios de Twig:

{# src/Acme/DemoBundle/Resources/views/Default/index.html.twig #}
{% extends 'AcmeDemoBundle::layout.html.twig' %}

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

You might also like

Arreglar “Cannot redeclare class Symfony…” en Symfony2 después de actualizar
Después de actualizar de Symfony 2.2 a la versión 2.3 me apareció este fallo en mi aplicación:Fatal...

ARSlides v1.0: Aplicación de presentación de diapositivas en realidad aumentada
Me alegra informaros de que (por fin) he publicado el código de la aplicación en realidad aumentada...

Exponer de forma global valores de config.yml en las plantillas de Twig en aplicaciones Symfony2
Supongamos que has creado un bundle que tiene una configuración específica dentro del fichero config.yml...

Twig-extensions en Symfony2
Twig viene con muchos filtros que nos dan funcionalidades como round, slice, sort, etc. En caso de necesitar...

Dejar un comentario?

0 Comentarios.

Deje un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.