2016-12-11 1 views
1

У меня есть этот код, и он дает мне ошибку: Невозможно найти шаблон "layout.html.twig" в категории \ listar.html.twig в строке 1.Не можете найти шаблон "layout.html.twig" Symfony3

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8" /> 
     <title>{% block title %}LAYOUT title - CATEGORIAS{% endblock %}</title> 
     <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" /> 
     {% block stylesheets %} 
      <style> 
       .container{ 
        border: 1px solid black; 
        background: #eee; 
        width: 85%; 
        height: 300px;      
       } 
      </style> 
     {% endblock %} 

    </head> 
    <body> 
     <div class="container"> 
      {%block container %} 
       Contenido por defecto de CATEGORIAS LAYOUT 
      {%endblock %} 
     </div> 
     {% block body %}<h1>HOLA SOY EL bloque Body por defecto de CATEGORIAS</h1>{% endblock %} 
     {% block javascripts %}{% endblock %} 
    </body> 
</html> 
{% extends "layout.html.twig" %} 
{%block container %} 

    <h1>Contenido del body customizado en listar.html.twig</h1> 
{%endblock%} 

Folders link

ответ

0

Попробуйте с:

{% extends '::Categorias/layout.html.twig' %} 

вместо:

{% extends "layout.html.twig" %} 

Надеется, что это помощь

1

Маршрута должен быть:

{% extends "Categorias/layout.html.twig" %} 
 
{% block title %}Estas en la vista de categorias{% endblock %} 
 

 
{% block body %} 
 
    
 
    Esto es el body de listar categorias 
 
    
 
{% endblock %}

0

Это должно быть так:

{% extends "app:categorias:layout.html.twig" %} 

{%block container %} 
    <h1>Contenido del body customizado en listar.html.twig</h1> 
{%endblock%} 

Кроме того, если app это вы расслоение, то его следует называть AppBundle. (Это потребует много редактирования, если ваш проект хорошо развит)
Я хотел бы также предложить переименовать categorias в Categorias (Personnal вкус, хотя)

И последнее, но не в последнюю очередь, если вы планируете использовать ваш макет прут файлы, которые находятся за пределами categorias папки, я хотел бы предложить, чтобы сделать Comun папку, в которой вы бы поместить веточки, которые используются другими файлами, которые затем изменить свой код на этот:

{% extends "app:comun:layout.html.twig" %} 

{%block container %} 
    <h1>Contenido del body customizado en listar.html.twig</h1> 
{%endblock%} 

И если применить все советы, он станет следующим:

{% extends "AppBundle:Comun:layout.html.twig" %} 

{%block container %} 
    <h1>Contenido del body customizado en listar.html.twig</h1> 
{%endblock%} 
Смежные вопросы