Bonjour à tous les gens qui passent par là.
Je suis actuellement en train de créer des formulaires sous avec Symfony et je me heurte à un problème.
J'aimerais ajouter dans mon formulaire des boutons radios associés à des images (récupérées dans un répertoire précis) afin que l'utilisateur choisisse celle qu'il voudra afficher.
Le reste de mon formulaire est fonctionnel, et j'arrive à créer mes boutons, mais je n'arrive pas en revanche à afficher les images.
Je ne dois pas en être très loin, mais je tourne en rond.
Voici mon formulaire (la partie concernée) :
Voici mon template :
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 $nameDir = 'images\news'; $dir = opendir($nameDir) or die('Erreur de listage : le répertoire n\'existe pas'); $files = array(); while($element = readdir($dir)) { if($element != 'images\news') { if (!is_dir($nameDir.'/'.$element)) $files[] = $element; } } closedir($dir); $builder->add('image', 'choice', array( 'label' => '', 'mapped' => false, 'expanded' => true, 'multiple' => false, 'choices' => $files, 'read_only' => $readOnly ));
Je me doute que le template ne convient pas, mais je livre mon code tel qu'il est à cet instant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 {% for image in form['image'] %} <img src="{{ form_row(image) }}"/> {% endfor %}
Mon problème étant finalement d'arriver à récupérer juste le nom du fichier pour l'insérer dans ma balise <img> au lieu de prendre form_row en entier.
Merci de votre attention.
Partager