资产图像过滤器和本地化资源

时间:2013-06-27 09:08:35

标签: symfony localization assetic

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

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

这似乎很乏味,容易出错且难以维护。是否有更好,更优雅的解决方案?

0 个答案:

没有答案