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] Symfony m'entoure tout le code d'une balise <HTML> ! [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Par défaut [TWIG] Symfony m'entoure tout le code d'une balise <HTML> !
    Bonjour à tous,

    Ayant nouvellement commencé de travailler avec Symfony2, Je commence un projet pour un client.

    Les requêtes avec wget se passent bien (beau document html5 classique). Par contre, le navigateur (Firefox ou Chrome, peu importe) fait un mauvais rendu.
    Ex : avec wget
    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
    <DOCTYPE html>
    <html>
      <head>
            <title>Calendrier des Expéditions</title>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <meta content="index, follow, all" name="robots">
          </head>
      <body>
        <nav id="menu"> <ul><li>Expéditions</li><li>Synthèse R/E</li><li>Outillages</li><li>Bilan</li><li>Création R/E</li><li>Déconnexion Benjamin Britten </li></ul> </nav>
        <nav id="sidebar"> </nav>
        <section>
          <article><h1>Hello Benjamin Britten!</h1>
            <p>Contenu du premier article</p>
          </article>
        </section>
     
    <!-- etc. -->
    </body>
    </html>
    Rendu navigateur :
    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
    <html>
    <head></head>
    <body>
    <doctype html="">
     
     
            <title>Calendrier des Expéditions</title>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <meta content="index, follow, all" name="robots">
     
     
        <nav id="menu"> <ul><li>Expéditions</li><li>Synthèse R/E</li><li>Outillages</li><li>Bilan</li><li>Création R/E</li><li>Déconnexion Benjamin Britten </li></ul> </nav>
        <nav id="sidebar"> </nav>
        <section>
          <article><h1>Hello Benjamin Britten!</h1>
            <p>Contenu du premier article</p>
          </article>
        </section>
     
    <!-- Beaucoup de code ajouté par Javascript pour la barre de développement. -->
    </doctype>
    </body>
    </html>
    D'où vient le pb ? Je voudrais pouvoir faire prendre HTML5 en compte (ou quel que soit le doctype)

    AFBundle.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
    namespace Creasixtine\AFBundle;
     
    use Symfony\Component\HttpKernel\Bundle\Bundle;
     
    class CreasixtineAFBundle extends Bundle
    {
    }
    Le Contrôleur :
    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
    <?php
     
    namespace Creasixtine\AFBundle\Controller;
     
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
    //use Symfony\Component\HttpFoundation\Response;
     
    class DefaultController extends Controller
    {
        /**
         * @Route("/af/")
         * @Template()
         */
        public function calendrierAction()
        {
          $titre="Calendrier des Expéditions";
          $name='Benjamin Britten';
          $menu="<ul><li>Expéditions</li><li>Synthèse R/E</li><li>Outillages</li><li>Bilan</li><li>Création R/E</li><li>Déconnexion $name </li></ul>";
          $contenu = $this->render("CreasixtineAFBundle:Default:index.html.twig", array('menu' => $menu, 'name' => $name, 'titre'=>$titre));
     
          return $contenu;
        }
     
        /**
         * @Route("/af/produit/{nom_produit}")
         * @Template()
         */
        public function produitAction($nom_produit)
        {
            return array('produit' => $nom_produit);
        }
    }
    et le template TWIG :
    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
    <DOCTYPE html>
    <html>
      <head>
        {% block head %}
        <title>{{ titre }}</title>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <meta content="index, follow, all" name="robots">
        {% endblock %}
      </head>
      <body>
        <nav id="menu">{% block menu %} {{menu | raw }} {% endblock %}</nav>
        <nav id="sidebar">{% block sidebar %} {% endblock %}</nav>
        <section>
          <article><h1>Hello {{ name }}!</h1>
            <p>Contenu du premier article</p>
          </article>
        </section>
      </body>
    </html>
    Si quelqu'un peut m'aider, ça m'arrangera beaucoup !

  2. #2
    Membre confirmé Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut
    Salut,

    à la place de

    Juste comme ca au pif...

  3. #3
    Membre éclairé
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Par défaut
    Ah ! Si tous les problèmes pouvaient se résoudre comme ça !
    Merci

  4. #4
    Membre confirmé Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut
    Cool

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/11/2011, 13h09
  2. [PHP 5.3] Insérer du code dans une balise SPAN via un include
    Par beegees dans le forum Langage
    Réponses: 0
    Dernier message: 05/10/2010, 10h25
  3. un code ou une balise?
    Par grint714 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 20/01/2008, 14h03
  4. [DOM] récupérer le code dans une balise
    Par mavvv dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/03/2006, 08h27
  5. Réponses: 2
    Dernier message: 11/10/2005, 09h15

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