IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

[Twig] Héritage de template [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 42
    Par défaut [Twig] Héritage de template
    Bonjour à tous,

    Je viens de commencer a apprendre Sf2 , je trouve le concept intéressant mais la je coince complétement sur l'héritage. J'ai suivi les tutos et réussi a faire ce qu'il proposait et j'ai commencé a développer un petit projet perso que je vais complexifier au fur et à mesure.

    Malheuresement Twig me fait des problèmes. J'explique:

    J'ai deux templates twig, un layout qui correspond à la base de mon site et des fils qui en héritent pour faire mes pages.
    Je suis exactement la syntaxe de la doc et des tutos mais Sf2 me fait l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A template that extends another one cannot have a body (Twig_Node_Text(data: '')) in "AuProgresWebSiteBundle:WebSite:acceuil.html.twig" at line 1.
    et voici le code des deux templates:

    le fils:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {% extends "WebSiteBundle:WebSite:layout.html.twig" %}
     
    {% block Titre %}ACCUEIL{% endblock %}
     
    {% block Contenu %}{% endblock %}
    le père:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-fr" lang="fr-fr" >
     <head>
      <title>{% block Titre %}{% endblock %}</title>
     
      <link rel="stylesheet" href="template.css" type="text/css" media="all" />
     
     </head>
    <body>
    	<div id="Degrade"></div>
     
    	<div id="MainContent">
     
    		<div id="Header"></div>
     
    			<div id="Menu">
    					<a href="">Accueil</a>
    					<a href="">Nos prestations</a>
    					<a href="">Galerie Photo</a>
    					<a href="">Plan d'accès</a>
    					<a href="">Contact</a>
    		</div>
     
    		<div id="MainBody">
     
    					<div id="Corps">
    						<div class="Post"> 
    							{% block Contenu %}{% endblock %}
    						</div>
    					</div>
    		</div>
     
    	</div>
     
    		<div id="Footer">
     
    		</div>
     
    </body> 
    </html>

    J'avoue que je ne comprend pas du tout comment cela se fait que j'ai cette erreur. J'ai cherché pendant des heures mais pas moyen de trouver quelque chose sur cette erreur.

    Cordialement Mathieu

  2. #2
    Membre averti
    Homme Profil pro
    Responsable applications intranet
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable applications intranet
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut
    Slt,

    Je dirais que tu manques le :: dans ton extends du fils :

    WebSiteBundle:WebSite::layout.html.twig

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 42
    Par défaut
    Bonsoir,

    Je viens de corriger et d'essayer toutes les variantes possibles: meme avec une faute de syntaxe c est cette erreur qui apparait.

    Par contre si je supprime le:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    {% block Titre %}ACCUEIL{% endblock %}
     
    {% block Contenu %}{% endblock %}
    La j'ai les messages d'erreurs "normaux" comme le manque du ':' ou bien un 'unable to find template blablabla'.
    J'avoue que c est tres agacant et déroutant :p

    Cordialement Mathieu

  4. #4
    Membre averti
    Homme Profil pro
    Responsable applications intranet
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable applications intranet
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut
    Et si tu rajoutes du contenu dans le bloc "Contenu" du fils pour voir?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 42
    Par défaut
    Meme erreur ...

    Je vais finir par croire que c est un bug parce que ca devient vraiment incompréhensible ...

  6. #6
    Membre averti
    Homme Profil pro
    Responsable applications intranet
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable applications intranet
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut
    Ouais bizarre, j'essayerais de supprimer seulement le bloc titre, ensuite seulement le bloc contenu dans le fils pour essayer de voir d'ou vient le prob.

    Et par habitude, vider le cache.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] [Twig] Héritage entre deux templates
    Par bilbi dans le forum Symfony
    Réponses: 4
    Dernier message: 07/08/2012, 18h20
  2. Héritage classe template->classe template
    Par zabibof dans le forum Langage
    Réponses: 5
    Dernier message: 11/08/2007, 12h05
  3. Réponses: 16
    Dernier message: 17/03/2007, 18h31
  4. Héritage et Templates
    Par rulianf dans le forum C++
    Réponses: 5
    Dernier message: 26/10/2005, 18h09
  5. héritage et template STL
    Par jevito dans le forum Langage
    Réponses: 5
    Dernier message: 21/09/2005, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo