如何使用Symfony和Twig翻译图像

时间:2016-07-02 06:02:43

标签: image symfony twig translation translate

我正在使用Symfony来翻译我的Twig模板。一切正常,但我需要在用户更改语言时设置其他图像。我如何用Symfony和Twig做到这一点?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用locale从Twig访问app.request.getLocale()变量,并将其用作:

# template
{% locale = app.request.getLocale(); %}
{% image '@AppBundle/Resources/public/images/' ~ locale ~ '/example.jpg' %}
    <img src="{{ asset_url }}" alt="Example" />
{% endimage %}

或者您可以尝试将图像路径存储为常规翻译资源:

# messages.en.yml
image.example: @AppBundle/Resources/public/images/en/example.jpg

# template
{% image 'image.example'|trans %}
    <img src="{{ asset_url }}" alt="Example" />
{% endimage %}