树枝翻译中的symfony实体函数自变量

问题描述 投票:-1回答:1

在我的项目中,我具有属性类型的实体,用于显示在使用功能的树枝模板中

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

我有im消息.cs.yaml

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

还有我的树枝模板

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

但是这不显示翻译

我如何用键翻译这个例子?

symfony translation
1个回答
0
投票

当前您仅翻译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
© www.soinside.com 2019 - 2024. All rights reserved.