如何使用 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 %}
我正在使用 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 %}