1

我有一个带有选择框的表单,并且该字段有一个空值属性。我想翻译它,但添加 translation_domain 不会改变任何东西。

<?php

namespace Devell\HowFolderBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;

class NoteType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
    {
    $builder
        ->add('name', 'text')
        ->add('body', 'textarea');


    $categoryChoices = array();

    $builder->add('category', 'entity', array(
        'class'         => 'HowFolderBundle:Category',
        'empty_value'   => 'note.form.category.choose',
        'translation_domain' => 'HowFolderBundle'
    ));
    }

public function getName()
{
    return "note";
}
}
4

2 回答 2

3

这应该可以完美地工作,因为它是原生支持的,因为 > [Form] 可以翻译 Choice fields 的空值

那么问题可能与您的翻译配置有关,请检查您的翻译组件是否已启用并且配置良好。

于 2013-05-02T12:16:29.930 回答
1

我知道我真的迟到了答案,但也许它对某人有用。检查您的翻译是否不包含 YAML 可能尝试解析的任何特殊字符。例如,这一行将被解析为数组,如果它是文件中的最后一行,则不会呈现任何错误等:

inventory.select.default_text: [ please select ]

好像没有找到翻译。您需要做的是引用您的翻译字符串:

inventory.select.default_text: '[ please select ]'.

于 2015-07-23T13:01:47.097 回答