对于我们的一个项目,我们有几个针对每个区域设置不同的标题。此时我正在使用资产图像功能来加载正确的图像,如下所示:
{% 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 %}
这看起来很乏味,容易出错并且难以维护。有没有更好更优雅的解决方案?