1

私たちのプロジェクトの 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