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 :

Passer du HTML en parametre d'un partial [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 23
    Points : 15
    Points
    15
    Par défaut Passer du HTML en parametre d'un partial
    Bonjour,
    J'ai un petit problème sous Symfony, je suis presque sur que la solution est toute bete mais je ne connais pas la fonction s'il y en a une.
    J'ai un partial qui affiche une ligne d'un tableau. Il y a un parametre, lastColl qui permet, s'il faut, d'ajouter une colonne en plus dans le tableau.
    Je voudrait donc pouvoir lui mettre du HTML or quand je le fais, il m'affiche le html sans l'interpréter (il est protégé).
    Voici mon code de test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $supp = '<strong>Test</strong>';
    include_partial('morceau/show', array('morceau' => $s->lstTracks->Morceaux, 'cols' => 2, 'lastColl' => $supp));
    ?>
    Et il m'affiche le <strong>Test</strong> sans l'interpréter...
    Je voudrais donc afficher le raw correspondant.

    Comment faire ? Quelle est la fonction ?

    Merci d'avance.

    Gp2mv3

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 100
    Points : 123
    Points
    123
    Par défaut
    Bonjour Gp2mv3,

    tu es "victime" de ce qui s'appelle le "OutputEscap..." (je sais plus le nom exact). En gros, symfony (pour une question de sécurité) va "escaper" tout ce qui va être afficher. Il va par exemple appliquer la fonction html_entities.

    Donc pour afficher la donnée tel que tu l'as passer tu doit, au lieu de faire un simple faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $sf_data->getRaw('supp')
    Cela marche pour n'importe quoi. C'est à dire que si jamais tu doit utiliser un objet qui contient du html (par exemple l'objet 'test' qui contient une méthode 'toHtmlString()') tu devras faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sf_data->getRaw('test')->toHtmlString()
    Cordialement,
    Inarius

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Merci beaucoup.
    Je connaissais le getRaw pour les entrées de bases de données mais pas pour les simples variables.

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

Discussions similaires

  1. Passer un objet en parametre avec html:link
    Par faico dans le forum Struts 1
    Réponses: 2
    Dernier message: 01/05/2007, 00h40
  2. [HTML] Passer une Url en paramètre d'une url
    Par Tyler Durden dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/11/2006, 09h08
  3. [C#]Passer une date en paramètre dans Crystal Report
    Par choupinette dans le forum ASP.NET
    Réponses: 5
    Dernier message: 09/08/2005, 09h59
  4. Passer un tableau en parametre dans une fonction js
    Par hellmaster78 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/06/2005, 14h35
  5. Passer une séquence en parametre
    Par djousss dans le forum CORBA
    Réponses: 2
    Dernier message: 02/12/2003, 22h39

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