【发布时间】:2021-02-26 03:45:51
【问题描述】:
我的表单类型如下:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', null, [
'translation_domain' => 'Admin.Global',
])
->add('isoCode', null, [
'translation_domain' => 'Admin.Global',
])
->add('languageCode')
->add('flag_image', FileType::class, [
'mapped' => false,
'label' => 'flag',
'constraints' => [
new Image([
'maxSize' => '1024K'
])
],
'required' => false,
'translation_domain' => 'Admin.Global',
])
->add('active', CheckboxType::class, [
'label_attr' => [
'class' => 'switch-custom'
]
])
->add('isDefault', CheckboxType::class, [
'label_attr' => [
'class' => 'switch-custom'
]
]);
}
运行命令后:
php bin/console translation:update --force en(or zh_CN)
Admin.Global+intl-icu.en(或zh_CN).xlf文件中只有“名称”标签
为什么 isocode 和 flag 不在 xlf 文件上? 我是否将 'translation_domain' => 'Admin.Global' 添加到每个表单类型?
【问题讨论】:
-
尝试将此表单中的
name字段更改为项目中其他任何地方都找不到的键。例如,使用name123而不是name。再次运行命令,查看name123键是否进入 xlf 文件。我很确定,它不会到达那里。 -
@xtx 我把它改成 name123 或者我添加 'label'=>'name1234',也不起作用
标签: forms symfony dns translation