对于我们的一个项目,我们有几个标题,每个区域设置都有不同的标题。此时我正在使用资产图像功能加载正确的图像,如下所示:
{% image '@AgendaBundle/Resources/public/images/header_1.png' output='/images/header_1.png' %}
<a href="{{ path('fos_user_registration_register') }}"><img src="{{ asset_url }}" class="mod-rounded" /></a>
{% endimage %}
要添加标题的翻译版本,执行此操作的唯一方法似乎是硬编码语言环境:
{% if app.request.locale == 'nl' %}
{% image '@AgendaBundle/Resources/public/images/header_1.png' output='/images/header_1.png' %}
<a href="{{ path('fos_user_registration_register') }}"><img src="{{ asset_url }}" class="mod-rounded" /></a>
{% endimage %}
{% else %}
{% image '@AgendaBundle/Resources/public/images/header_1_en.png' output='/images/header_1_en.png' %}
<a href="{{ path('fos_user_registration_register') }}"><img src="{{ asset_url }}" class="mod-rounded" /></a>
{% endimage %}
{% endif %}
这似乎很乏味,容易出错且难以维护。是否有更好,更优雅的解决方案?