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 :

Pas de possibilité de télécharger d'image dans mon formulaire


Sujet :

Symfony PHP

  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut Pas de possibilité de télécharger d'image dans mon formulaire
    Bonjour,

    Je tente de créer un formulaire d'encodage d'annonce à laquelle pourrait être liée plusieurs photos en utilisant VichUlpoad. Mon formulaire se génère bien mais je n'ai pas d'affichage du contrôle permettant de télécharger une image :

    Nom : Capture.JPG
Affichages : 125
Taille : 13,0 Ko

    Voici le code dans mon controller :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
           if (!$advert) {
                $advert = new Advert;
     
                $image1 = new Image();
                $image1->setAdvert($advert);
                $image2 = new Image();
                $image2->setAdvert($advert);           
     
                //$form = $this->createForm(ImageType::class, $image);
                $form = $this->createForm(AdvertType::class, $advert);
                $form->handleRequest($request);
    Celui de mon builder :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->add('images', CollectionType::class, array('entry_type' => ImageType::class, 'entry_options' => array('label' => false), 'allow_add' => true,))
    Et dans mon template :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        <h3>Photos</h3>
        <ul class="images" data-prototype="{{ form_widget(formAdvert.images.vars.prototype)|e('html_attr') }}">
            {# iterate over each existing image#}
            {% for image in formAdvert.images %}
                <li>{{ form_widget(formAdvert.images.vars.prototype.imageFile)|e }}</li>
            {% endfor %}
        </ul>
    Quelqu'un aurait une idée du pourquoi le contrôle ne s'affiche pas?

    Merci d'avance!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Apparemment, je n'ai rien dans images car, lorsque je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        {% for image in formAdvert.images %}
     
            <h3>Ok</h3>
     
        {% endfor %}
    rien ne s'affiche

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/10/2012, 15h19
  2. [CSS 2] Les images dans mon menu ne s'affichent pas
    Par naghame dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 25/05/2011, 14h15
  3. j'arrive pas a afficher inserer une image dans mon interface
    Par safa baccouche dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 02/09/2009, 05h04
  4. comment insérer une image dans mon .pas
    Par korntex5 dans le forum Langage
    Réponses: 3
    Dernier message: 04/05/2006, 11h54
  5. Possibilité de mettre des images dans un DrawGrid?
    Par tactical dans le forum C++Builder
    Réponses: 8
    Dernier message: 11/07/2005, 17h38

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