Vichuploaderbundle: VichImageType: ¿Cómo configurar la etiqueta de eliminación?

Creado en 5 jul. 2016  ·  7Comentarios  ·  Fuente: dustin10/VichUploaderBundle

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.

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.

Todos 7 comentarios

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!

¿Fue útil esta página
0 / 5 - 0 calificaciones