【发布时间】:2022-01-01 14:35:09
【问题描述】:
{% trans_default_domain "admin" %}
{% form_theme leadForm _self %}
{{ form_row(leadForm.phonenumber) }}
我的表单域定义为:
$builder
->add('phonenumber', TextType::class, [
'label' => false,
'required' => true,
'constraints' => [
new NotBlank(),
],
'attr' => [
'placeholder' => 'change.lead_form.placeholders.phonenumber'
]
])
我正在设置翻译域:
/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'translation_domain' => 'admin',
]);
}
admin.en.yml 包括以下内容:
change:
lead_form:
placeholders:
phonenumber: Required
但是,当我在表单定义中设置占位符时,它不会显示。如果我在 Twig 中使用attr 属性,我可以将其拉入,但我宁愿在表单定义中这样做。
【问题讨论】:
标签: php yaml twig symfony4 symfony-forms