【问题标题】:TWIG: Translation of string with variables?TWIG:用变量翻译字符串?
【发布时间】:2017-12-12 20:08:27
【问题描述】:

在我的 translation.yml 我有这个变量:

all.in.EN: All In Great Britain

在我的 Twig 中,我有这样的东西:

{% trans %}all.in.{{ countryKey }}{% endtrans %}

这不起作用,所以我尝试将其放入变量中:

{% set allInName = 'all.in.{{ countryKey }}' %}
{% trans %}allInName{% endtrans %}

但是输出是allInName 而不是翻译。有人知道我做错了什么吗? 谢了!

【问题讨论】:

    标签: symfony twig


    【解决方案1】:

    你可以尝试这样做:

    {{ ('all.in.'~countryKey)|trans }}
    

    已经测试过这个作品。 '~' 符号是连接,|trans 过滤翻译

    【讨论】:

    • 谢谢你,正是我想要的!
    【解决方案2】:

    试试

    {% set allInName = 'all.in.' ~ countryKey %}
    {{allInName | trans}}
    

    【讨论】:

    • 在 3 分钟内击败你:p 顺便说一句,不需要设置变量
    猜你喜欢
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多