Probleme sur les template hérités et les blocks.
Bonjour,
J'ai écrit une application dont une route peut-être accessible en étant anonyme.
Le problème ce situe sur le twig de rendue puisque l'action PHP est bien executée. Si j'appelle cette route en étant connecté ça marche, mais si je l'appelle en anonyme ça ne marche pas, il ne rentre pas dans mes blocs de mon twig.
Voici mon twig :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
| // monrendu.html.twig
{% extends "::TitleLayout.html.twig" %}
{% block body %}
coucou
{% endblock %}
// TitleLayout.html.twig
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{% block title %}APP{% endblock %}</title>
{% block stylesheets %}
<link rel="stylesheet" href="{{ asset('css/bootstrap.css') }}" type="text/css" />
{% endblock %}
{% block javascripts %}
<script type="text/javascript" src="{{ asset('js/jquery-1.10.2.js') }}"></script>
<script type="text/javascript" src="{{ asset('js/jquery-ui-1.10.4.custom.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('js/jquery.ui.draggable.js') }}"></script>
<script type="text/javascript" src="{{ asset('js/jquery.ui.mouse.js') }}"></script>
<script type="text/javascript" src="{{ asset('js/bootstrap.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('js/bootstrap-datepicker.js') }}"></script>
{% endblock %}
</head>
<body>
{% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
<br>
<div class="container">
<div class="row">
<div class="pull-left">
<b>
{% include "::header.html.twig" %}
</b>
</div>
<div class="pull-right">
{% include "UserBundle::connexion.html.twig" %}
</div>
</div>
<div class="row" style="text-align: right; background-image: url({{ asset('images/top.jpg') }});">
</div>
<div class="row">
<div id="header" class="container-fluid">
<div class="pull-left">
<img src="{{ asset('images/logo.png') }}">
<img src="{{ asset('images/center.png') }}">
<!-- Insert page title here -->
</div>
</div>
</div>
<div class="row" style="text-align: right; background-color: #0075be;">
</div>
<div class="row">
{% block menusite %}{% endblock %}
</div>
<div class="row">
<div id="content" class="container">
{% block body %}
{% endblock %}
</div>
</div>
{% include "UserBundle::footer.html.twig" %}
</div>
{% else %}
{% if app.request.attributes.get('_route') == 'view_all_quickpolls' %}
<br>
<div class="container">
<div class="row">
<div class="pull-left">
<b>
{% block header %}
Member site
{% endblock %}
</b>
</div>
<div class="pull-right">
</div>
</div>
<div class="row" style="text-align: right; background-image: url({{ asset('images/top.jpg') }});">
</div>
<div class="row">
<div id="header" class="container-fluid">
<div class="pull-left">
<img src="{{ asset('images/logo.png') }}">
<img src="{{ asset('images/center.png') }}">
</div>
</div>
</div>
<div class="row" style="text-align: right; background-color: #0075be;">
</div>
<div class="row">
{% block menusite %}{% endblock %}
</div>
<div class="row">
<div id="content" class="container">
{% block body %}
{% endblock %}
</div>
</div>
{% include "TMTGIPUserBundle::footer.html.twig" %}
</div>
{% else %}
{# not authenticated + route != quickpolls => this is the login page #}
<br />
<div class="row-fluid">
<div class="span2">
<!-- empty -->
</div>
<div class="span8" ALIGN="Center">
(...)
</div>
</div>
{% endif %}
{% endif %}
</body>
</html> |
Mon souci est qu'en mode non connecté, lorsque que j'appelle monrendu.html.twig il étend bien mon TitleLayout.html.twig mais il ne redefinit pas mes blocks, du coup le "coucou" du block body je ne le voit pas.
Pourquoi ?
Merci de votre aide.