1

对于我们的一个项目,我们有几个针对每个区域设置不同的标题。此时我正在使用资产图像功能来加载正确的图像,如下所示:

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

这看起来很乏味,容易出错并且难以维护。有没有更好更优雅的解决方案?

4

0 回答 0