Symfony 6 form_widget翻译

cgfeq70w  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(100)

我最近一直在为Symfony 6中的一个项目中的表单标签设置翻译而挣扎。
我有一个ExampleController,它将$form = $this->createForm(ExampleType::class, $example)传递给templates/example/new.html.twig,包括由make:crud命令生成的默认_form.html.twig,如下所示:

{{ form_start(form) }}
    
    {{ form_widget(form) }}
    
    <button class="btn">{{ button_label|default('Save'|trans) }}</button>
        
{{ form_end(form) }}

字符串
如果可能的话,我希望它保持原来的生成方式(对整个$form对象使用form_widget)以保持一致性。
我所尝试的是添加一个messages.pl.yaml文件到翻译目录,根据网上找到的一些建议。最后把名字弄来弄去都没找到。我觉得我在这里犯了一个非常愚蠢的错误,任何帮助都非常感谢:

example:
    fields:
        name: "Lorem"
        title: "Ipsum"
        description: "Dolor sit amet"
    labels:
        name: "Lorem"
        title: "Ipsum"
        description: "Dolor sit amet"


我的配置:
config/packages/translation.yaml

framework:
    default_locale: pl


php.ini

extension=intl

[intl]
intl.default_locale=pl

jchrr9hc

jchrr9hc1#

你不翻译的价值..只有fallback:

<button class="btn">{{ button_label|default('Save')|trans }}</button>

字符串
如果button_label是密钥本身..那么它只是:

<button class="btn">{{ "button_label"|trans }}</button>

相关问题