8768 sujets

Développement web côté serveur, CMS

Bonjour à tous,

J'utilise symfony 5.1 pour créer un portail.
J'utilise formbuilder pour gérer des formulaires permettant de mettre des actualités en ligne.
Le formulaire fonctionne très bien mais je rencontre deux problèmes bien ennuyeux dans l'affichage.
1 - Le bouton mis à droite du champ de sélection d'un fichier est nommé browse et je souhaiterais pouvoir mettre Choisir à la place.

2 - Lorsque un fichier est sélectionné rien ne s'affiche dans le champ (le input type='file'), c'est assez troublant. Pourtant lorsque je valide mon formulaire le fichier choisi est bien pris en compte.

Voici mon code dans le Form :

->add('image', FileType::class, ['required' => false,
'data_class' => null,
'help' => 'Vous devez sélectionner une image',
'row_attr' => ['placeholder' => 'Sélectionnez un fichier'],
])
Salut,

pour mettre le contenu du fichier sélectonné, tu peux ajouter cette fonction js
export default class customFile{
static init(){
this.showFile();
}
static showFile(){
$('.custom-file-input').on('change', function (event) {
let inputFile = event.currentTarget;
$(inputFile).parent()
.find('.custom-file-label')
.html(inputFile.files[0].name);
});
}
}

et pour le browser, c'est du css, pa exemple si c'est du bootstrap 4 horizontal
label.custom-file-label{
&:after{
content: "Parcourir";
}
}