2014-04-29 75 views
1

我对树枝模板有些麻烦。Symfony异常页面上的树枝模板不呈现头部

我已经通过在应用程序/ TwigBundle /上复制它来重载TwigBundle。 现在我想自定义我的404页面为例。我不知道为什么,但我从视图中看到所有HTML代码,布局良好,但主布局的头部是空的,所以这不会加载任何CSS文件或JS !.

在所有其他页面中,所有工作都会发现,此问题仅在异常视图中出现!

我的架构:

error404.html.twig(延伸) - >布局公共user.html.twig(过载内容块) - > layout.html.twig(包括) - > head.html .twig

查看404:

{# 
APP > TwigBundle > Exceptions > error404.html 
#} 

{% extends "::layout-public-v2.html.twig" %} 

{% block title %}Erreur 404 (page non trouvée) - {{ parent() }}{% endblock %} 
//blablablabla 

布局公开:

{# 
APP > layout-public-v2.html 
variables : view_content 
#} 

{% block topBar %} 
{% include '::topbar/topbar-public-v2.html.twig' %} 
{% endblock %} 

<section id="content"> 
{% block body %} 

{{ view_content|raw }} 
{% endblock %} 
</section> 

布局:

{# 
    APP > layout.html 
#} 

{% include '::header/header-v2.html.twig' %} 

<body class=""> 
{% block topBar %} 
{% endblock %} 

{% if app.user %} 
    {% include '::layout-user-v2.html.twig' with {'view_content': block('content')} %} 
{% else %} 
    {% include '::layout-public-v2.html.twig' with {'view_content': block('content')} %} 
{% endif %} 

{% include '::footer/footer-js-v2.html.twig' %} 

</body> 

头:

{# 
    APP > header/header-v2.html 
#} 

<!DOCTYPE html> 
<html lang="fr" class="app"> 
<head> 
    {% block head %} 
    <meta charset="utf-8" /> 
    <title>JobaPic</title> 
    <meta name="description" content="app, web app, responsive, admin dashboard, admin, flat, flat ui, ui kit, off screen nav" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> 
    {% include '::header/header-css-v2.html.twig' %} 
    <!--[if lt IE 9]> 
     <script src="{{ asset('bundles/general/js/ie/html5shiv.js') }}"></script> 
     <script src="{{ asset('bundles/general/js/ie/respond.min.js') }}"></script> 
     <script src="{{ asset('bundles/general/js/ie/excanvas.js') }}"></script> 
    <![endif]--> 
    {% endblock %} 
</head> 

头-CSS

{# 
    APP > header/header-css-v2.html 
#} 

<link rel="stylesheet" href="{{ asset('bundles/general/css/bootstrap.css') }}" type="text/css" /> 
<link rel="stylesheet" href="{{ asset('bundles/general/css/animate.css') }}" type="text/css" /> 
<link rel="stylesheet" href="{{ asset('bundles/general/css/font-awesome.min.css') }}" type="text/css" /> 
<link rel="stylesheet" href="{{ asset('bundles/general/css/font.css') }}" type="text/css" /> 
<link rel="stylesheet" href="{{ asset('bundles/general/js/calendar/bootstrap_calendar.css') }}") type="text/css" /> 
<link rel="stylesheet" href="{{ asset('bundles/general/css/app.css') }}" type="text/css" /> 

由于

+0

你能否提供树枝源代码(对于你可能使用的资产,至少)?你创建异常分支文件的确切路径是什么? – Javad

+0

我编辑了并给你树枝模板源码。我的404页面的确切路径是:app/Ressources/TwigBundle/views/Exception/error404.html.twig –

+0

如果您看到输出的视图源,您是否看到包含的头文件css/js?如果是,请检查路径是否正确。正如你知道扩展或包含文件的路径(例如':: blahblah.html.twig')应该是* app/Resources/views/blahblah.html.twig * – Javad

回答

1

我想你应该首先扩展layout.html其中包括public-layout.html里面;但你首先要扩展public-layout.html
这个问题似乎是你延长的方式,因为它似乎被空块覆盖{%block topbar%}