1

私のフォームに問題がありました。私はすべてのフィールドを message.yml で翻訳していますが、うまくいきます。しかし、VichUploaderBundle からのアップロード ボタンもあります。ラベルを翻訳できますが、テストすると、ラベルは英語ですが、ボタンはドイツ語です。

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('id', TextType::class, array('disabled' => true))
        ->add('title',TextType::class, array('label' => 'edit.title'))
        ->add('body', TextareaType::class, array('label' => 'edit.body'))
        ->add('date', DateType::class, array('disabled' => true, 'label' => 'edit.date'))
        ->add('tags', EntityType::class, array(
            'class' => 'AppBundle:Tag',
            'choice_label' => 'getTitle',
            'multiple'=> true,
            'expanded'=> true))
        ->add(
            'technology',
            EntityType::class,
            array(
                'class' => 'AppBundle\Entity\Technology',
                'choice_label' => 'getTitle',
                'group_by' => 'parent.getTitle',
                'query_builder' => function (EntityRepository $er) {
                    return $er->createQueryBuilder('t')
                        ->where('t.parent IS NOT NULL')
                        ->andWhere('SIZE(t.children) <= 0');
                }
            ))
        ->add('imageFile', VichImageType::class, array(
            'required'      => false,
            'allow_delete'  => true,
            'download_link' => true,
            'label'     => 'edit.image_file',
            ))
    ;
}

ボタンの翻訳方法がわかりません。

4

2 に答える 2

0

html ファイル入力のみを作成しています。

この入力にはラベル属性がありません。

<input type="file" name="imageFile"/>

-> ボタンのラベルはブラウザによって設定されます (ドイツ語のようです)。

CSS/JS で変更を試みることができます

于 2016-08-03T15:41:41.727 に答える