Symfony 2 - Problème template twig

[Fermé]
Signaler
Messages postés
40
Date d'inscription
samedi 31 décembre 2011
Statut
Membre
Dernière intervention
14 novembre 2014
-
Bonjour,

Je suis en train de développer un site intranet pour une entreprise et j'utilise le framework SF2.
J'ai un fichier base.html qui contient des {%block XXX %} : WHERE XXX = (une pour le body , title, javascript. Situé dans app/ressources/views
Un template layout.html.twig est en extend de base.html.twig. Situé dans views du bundle
D'autre fichier html.twig sont inclu pour remplacer le contenu de base des block body ect et cela fonctionne très bien. Situé dans views/nomBundle
Sauf que ce ne marche plus quand j'eesaye de créer un javascript.html.twig.
Rien est inclu et je ne comprend pas pourquoi.
Ai-je oublié un petit quelque chose ?
Merci d'avance.
Fichier base.html.twig:

<!-- app/Resources/views/base.html.twig -->
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"; charset="utf-8" />

        <title>{% block title %}Vulcania{% endblock %} - Vulcania</title>
        <!--[if lt IE 9]>
            <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
        {% block stylesheets %}
            <link href="{{ asset('css/screen.css') }}" type="text/css" rel="stylesheet" />
            <link href='http://fonts.googleapis.com/css?family=Bevan|Oswald' rel='stylesheet' type='text/css'>
        {% endblock %}
        <link rel="shortcut icon" href="{{ asset('favicon.ico') }}" />
    </head>
    <body>

        <section id="wrapper">
            <header id="header">
                <div class="top">
                    {% block navigation %}
                        <nav>
                            <ul class="navigation">
                                <li><a href="{{ path('vulcania_acceuil')}}">Accueil</a></li>
                                <li><a href="{{ path('vulcania_horraire') }}">Horaires</a></li>
                                <li><a href="{{ path('vulcania_adresse') }}">Carnnet d'adresses</a></li>
                                <li><a href="{{ path('vulcania_media') }}">Photothèque</a></li>
                            </ul>
                        </nav>
                        <div id="connection" class="navigation">

                        </div>
                    {% endblock %}
                </div>

                <hgroup>
                  <!--  <h2><a href="{{ path('vulcania_acceuil') }}">vulcania</a></h2> -->
                  {% block blog_title %}
                  <div class="logo">
                   <a href="{{ path('vulcania_acceuil') }}"> <img src="{{ asset('images/logo.png') }}" alt="logo_vulcania" /></a>
                  </div>
                  {% endblock %}
                    <h3>{% block blog_tagline %}<a href="{{ path('vulcania_acceuil') }}">Réseau social d'entreprise</a>{% endblock %}</h3>
                </hgroup>
            </header>

            <section class="main-col">
                {% block body %}{% endblock %}
            </section>
            <aside class="sidebar">
                {% block sidebar %}{% endblock %}
            </aside>

            <div id="footer">
                {% block footer %}
                    Symfony2 vulcania intranet - created by <a href="https://github.com/natation63">Rémy JEROME</a>
                {% endblock %}
            </div>
        </section>

        {% block javascripts %}
       
        {% endblock %}
    </body>
</html>


Fichier layout.html.twig :

{# src/vulcania/BlogBundle/Resources/views/layout.html.twig #}
{% extends '::base.html.twig' %}

{% block sidebar %}
	
    <iframe width="320" height="230" src="//www.youtube.com/embed/uKVe2zy-H_c?rel=0&autoplay=1" frameborder="0" autoplay></iframe>
    
    <div class="agenda">
    	<header>
    		<h2>
    			Agenda 
    		</h2>
    	</header>

    	<div class="contenu">
    		<!--{% for agenda in agendas %}
    		<p> {{ agenda.contenu }}</br></p>
    		{% else %}
    		<p>Aucun évenement à venir.</p>
    		{% endfor %}-->
            <table>
                <colgroup>
                    <col width="12%">
                    <col width="14%">
                    <col width="25%">
                    <col width="15%">    
                </colgroup>
                <tr>
                    <th>Date</th>
                    <th>Evènement</th>
                    <th>Description</th>
                    <th>Horaire</th>
                </tr>
                <tbody valign="top">
                {% for agenda in agendas %}
                        <tr onclick="document.location='lien.html'">
                            <td><time datetime="{{ agenda.date|date('c') }}">{{ agenda.date|date('F j, Y') }}</time></td>
                            <td>{{agenda.type}}</td>
                            <td>{{agenda.contenu}}</td>
                            <td><time datetime="{{ agenda.horaire|date('c') }}">{{ agenda.horaire|date('h:iA')}}</time></td>
                        </tr>
                {% else %}
                    <tr>
                        <td></td>
                        <td></td>
                        <td>Aucun évenement à venir.</td>
                        <td></td>
                    </tr>
                {% endfor %}
                </tbody>
            </table>
    	</div>
    </div>
{% endblock %}



Fichier script.html.twig :

{# src/vulcania/BlogBundle/Resources/views/Blog/script.html.twig #}
{% extends 'vulcaniaBlogBundle::layout.html.twig' %}

{% block javascripts %}
<script>
    alert('test');
</script>
{% endblock %}