私たちのプロジェクトの 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 %}
これは退屈で、エラーが発生しやすく、維持するのが難しいようです。利用可能なより優れた、よりエレガントなソリューションはありますか?