2013-10-11 88 views
1

我的问题是下一: 我已经base.html.twig放在view文件夹(根)细枝未延伸模板

{# app/Resources/views/base.html.twig #} 
<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>{% block title %}Test Application{% endblock %}</title> 
</head> 
<body> 
<div id="sidebar"> 
    {% block sidebar %} 
     <ul> 
      <li><a href="/">Home</a></li> 
      <li><a href="/blog">Blog</a></li> 
     </ul> 
    {% endblock %} 
</div> 
<div id="content"> 
    {% block body %}{% endblock %} 
</div> 
</body> 
</html> 

index.html.twigBlog目录(视图/博客):

{% extends '::base.html.twig' %} 

{% block title %} 
{{ parent() }} 
{% endblock %} 

{% block sidebar %} 

    {{ parent() }} 
{% endblock %} 


{% block body %} 
    {% for entry in blog_entries %} 
     <h2>{{ entry.title }}</h2> 
     <p>{{ entry.body }}</p> 
    {% endfor %} 
{% endblock %} 

我的问题是: 当我渲染并返回该模板时,它显示为index.html.twig,它不使用基本模板中的任何部分。即使我{{ parent() }}不起作用(没有显示任何东西)。请帮忙!

编辑:它只显示文章的部分

回答

4

哈......我做了工作...只是改变::base.html.twigAcmeHelloBundle::base.html.twig;)

+2

你这样说:'放置在视图文件夹(根)'。这个:'AcmeHelloBundle :: base.html.twig'不在根文件夹中,我们无法帮到你。恭喜你自己解决了这个问题 –

+0

在':: base.html.twig'的注释中,根路径也是错误的。 – ferdynator