我正在使用Symfony来翻译我的Twig模板。一切正常,但我需要在用户更改语言时设置其他图像。我如何用Symfony和Twig做到这一点?
谢谢
答案 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 %}