在Twig中,如何在翻译时使用动态密钥

时间:2015-08-21 18:07:53

标签: twig

在我的翻译yml文件中,我有这些翻译设置

pages:
    training_missions:
        ...
        application_name:
            admin: "Admin Website"
            mobile: "Mobile App"
            kiosk: "Kiosk"

在我的twig文件中,我需要动态设置application_name,但我无法正常工作。

这将很好地转换,它给了我"移动应用程序"

{{ 'pages.training_missions.application_name.mobile' | trans()}}

但这不起作用,它给了我" pages.training_missions.application_name.mobile"

{{ 'pages.training_missions.application_name.'~trainingMission.application | trans() }}

编辑: 变量trainingMission.application包含我在yaml文件中放入的3个字符串之一:admin,mobile,kiosk

编辑2: 解决方案是根据@Matteo' Ingannatore'将字符串包装在括号中。 G.评论

1 个答案:

答案 0 :(得分:0)

使用数组访问器语法:

[user1, user2, user3]

[user3]