symfony实体函数autput在细枝翻译中

symfony实体函数autput在细枝翻译中,symfony,translation,Symfony,Translation,在我的项目中,我有一个atribute类型的实体,用于在细枝模板中显示我使用的函数 public function getTypeString(): string { $types = self::getPredefinedTypes(); return $types[$this->type]; } public static function getPredefinedTypes(): array { return [ self::PROJEC

在我的项目中,我有一个atribute类型的实体,用于在细枝模板中显示我使用的函数

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',
    ];
}
我有

project.type.onetime: první typ
project.type.ongoing: druhý typ
在我的小树枝模板里

{{'project.type.' ~ project.getTypeString() | trans }}
但这不显示翻译


如何使用键翻译此示例?

当前您只翻译project.getTypeString()的返回值


会发生什么?您试图调试该问题的原因是什么?显示键字符串,即project.type.onetime。当我在控制器中使用相同的字符串进行转换时,该字符串将正确地进行转换
{{ 'project.type.' ~ project.getTypeString() | trans }} # only value of project.getTypeString() is being translated
{{ ('project.type.' ~ project.getTypeString())|trans }} # equals 'project.type.onetime'|trans