【问题标题】:Custom labels in Symfony Translation bundleSymfony 翻译包中的自定义标签
【发布时间】:2015-02-12 14:04:15
【问题描述】:

我在我的 Symfony 项目中使用“a2lix/TranslationFormBundle”,但我对翻译字段的自定义标签有疑问。

如果我设置一个自定义标签(hintText,见下文),前端显示标签“文本”中的表单。

我的树枝输出

{{ form_widget(form) }}

我的表单字段

$builder->add('variable', 'text', array('label' => 'variable', 'translation_domain' => 'messages', 'attr' => array('maxlength' => 255)))
                ->add('translations', 'a2lix_translations', array(
                            'fields' => array(
                                'text' => array(
                                    'field_type' => 'textarea',
                                    'label' => 'hintText',
                                    'attr' => array('class' => 'rte')
                                ),
                                'explanation' => array(
                                    'field_type' => 'textarea',
                                    'attr' => array('class' => 'rte')
                                )
                            )
                ));

我查看此文档以获取自定义标签

https://github.com/a2lix/TranslationFormBundle/blob/0.x/README.md

谁能给我一个提示?

【问题讨论】:

    标签: symfony


    【解决方案1】:

    我认为它与 a2lix 捆绑包无关,标签必须在您的 form_theme 或直接在您的 twig 文件中翻译,例如:

    {{form_label(form.entity.text, form.entity.text.vars.id)}}
    

    然后在您的翻译文件中:

    my_form_type_pet_name: "This is an hint"
    

    您可以找到更多信息here

    【讨论】:

    • 我不确定我的 twig 模板的外观如何?在我的示例中,我有字段“翻译”的子字段
    猜你喜欢
    • 2011-04-12
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2015-04-09
    • 2022-06-25
    • 2014-12-22
    相关资源
    最近更新 更多