如何使用 Symfony 和 Twig 翻译图像

How do you translate an image with Symfony and Twig

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

谢谢

您可以使用 app.request.getLocale() 从 Twig 访问 locale 变量并像这样使用它:

# 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 %}