symfony 实体函数 autput in twig translate

symfony entity function autput in twig translate

在我的项目中我有属性类型的实体,为了在 twig 模板中显示我使用函数

public function getTypeString(): string
{
    $types = self::getPredefinedTypes();

    return $types[$this->type];
}

public static function getPredefinedTypes(): array
{
    return [
        self::PROJECT_TYPE_ONETIME => 'onetime',
        self::PROJECT_TYPE_ONGOING => 'ongoing',
    ];
}

我messages.cs.yaml我有

project.type.onetime: první typ
project.type.ongoing: druhý typ

在我的树枝模板中

{{'project.type.' ~ project.getTypeString() | trans }}

但这不显示翻译

这个例子怎么用key翻译?

目前您只翻译 return project.getTypeString() 的值

{{ 'project.type.' ~ project.getTypeString() | trans }} # only value of project.getTypeString() is being translated
{{ ('project.type.' ~ project.getTypeString())|trans }} # equals 'project.type.onetime'|trans