2017-07-28 54 views
1

我几乎使用了标准的CRUD的形式呈现在枝杈:如何自动重写Ttwig中窗体的输入标签?

{{ form_start(form, {'attr' : {'class' : 'new_edit_form'}}) }} 
{{ form_widget(form) }} 
<input type="submit" value="{{ 'default.new.create'|trans }}"/> 
{{ form_end(form) }} 

在这种情况下,所有的投入都以大写字母属性名称标签:

Title 
Description 
Date 

我已经在我的项目启用翻译和嫩枝尝试翻译这些单词,但在我的字典中,所有属性的ID都是field.property_name。 所以我想通过所有表单输入并重写所有标签,使它们变成小写字母,并添加'字段'。前缀。我怎样才能在循环中做到这一点?

Symfony的3.4

+0

不确定你正在使用什么框架,但通常我们有这个函数:__($ field.property_name),如果有的话会返回翻译后的文本,否则使用你的默认语言 –

+0

可能出现[Translate labels in FormType](https://stackoverflow.com/questions/38173571/translate-labels-in-formtype) – jkucharovic

回答

0

你可以为每个字段定义特定的标签:

$builder->add('save', TextType::class, array(
    'label' => 'field.sth' 
))