Yo uso VichImageType :: class en mi formulario con Symfony3.
Funciona bien pero, en mi formulario de edición, no tengo una etiqueta para la casilla de verificación de eliminación, muestra form.label.delete
lado ...
De forma predeterminada, no establezco ninguna etiqueta para el campo Eliminar:
$builder
->add('imageFile', VichImageType::class, array(
'label' => 'Picture (.jpg or .png)',
'download_link' => false,
'required' => false
))
¿Cómo puedo configurarlo?
Gracias.
No encuentro la solución, así que la modifiqué a través de jQuery ...
var vich = $('.vich-image');
var label = vich.find('label');
if (label.length > 0) {
var checkbox = vich.find('input[type=checkbox]').get(0).outerHTML;
label.html(checkbox + 'Delete image ?');
}
Hola @ eved42
Ese form.label.delete
debe traducirse con el dominio de traducción "VichUploaderBundle" como se puede ver aquí: https://github.com/dustin10/VichUploaderBundle/blob/master/Form/Type/VichFileType.php#L82
De ser así, solo debe agregar una traducción en un archivo para el dominio de traducción adecuado.
Además, este paquete ya trae traducciones para algunas configuraciones regionales (https://github.com/dustin10/VichUploaderBundle/tree/master/Resources/translations) por lo que esa etiqueta ya debería estar traducida si su configuración regional es una de esas.
Si su localidad no está disponible, podría considerar enviar un PR para agregarle soporte. :-)
Hola, gracias por tu respuesta. Mi configuración regional es "en" y no necesito ninguna traducción para mi proyecto. Nunca he usado el sistema de traducciones, ¿cómo tengo que hacer exactamente?
Simplemente crear el archivo app/Resources/translations/VichUploaderBundle.en.yml
con el contenido que necesita debería ser suficiente.
El contenido del archivo debe ser algo tan simple como: form.label.delete: 'Delete image ?'
.
Y no olvide borrar su carpeta de caché después del cambio.
No funciona. Hice todo lo que dijiste.
Borré el caché con la consola: php/bin console cache:clear
Y también eliminé la carpeta var / cache para estar seguro ...
EDITAR: ¡Problema resuelto!
Debe asegurarse de tener habilitado el traductor en su configuración:
# app/config/config.yml
framework:
translator: ~
Sé que esto es antiguo, pero también puede especificarlo al crear el campo del formulario.
$builder
->add('imageFile', VichImageType::class, array(
'label' => 'Picture (.jpg or .png)',
'download_link' => false,
'required' => false,
'delete_label' => 'Delete image ?'
))
https://github.com/dustin10/VichUploaderBundle/blob/master/Form/Type/VichImageType.php
Sé que esto es antiguo, pero también puede especificarlo al crear el campo del formulario.
$builder ->add('imageFile', VichImageType::class, array( 'label' => 'Picture (.jpg or .png)', 'download_link' => false, 'required' => false, 'delete_label' => 'Delete image ?' ))
https://github.com/dustin10/VichUploaderBundle/blob/master/Form/Type/VichImageType.php
¡Incluso años después ayuda!
Comentario más útil
Simplemente crear el archivo
app/Resources/translations/VichUploaderBundle.en.yml
con el contenido que necesita debería ser suficiente.El contenido del archivo debe ser algo tan simple como:
form.label.delete: 'Delete image ?'
.Y no olvide borrar su carpeta de caché después del cambio.