2016-07-02 2 views
0

私はTwigテンプレートを翻訳するためにSymfonyを使用しています。すべてうまくいきますが、ユーザーが言語を変更したときに他の画像を設定する必要があります。 SymfonyとTwigを使って私はどのようにしますか?SymfonyとTwigで画像を変換するには

はありがとう

あなたは app.request.getLocale()を使用して小枝から locale変数にアクセスし、それが好きで使用することができます

答えて

0

# template 
{% locale = app.request.getLocale(); %} 
{% image '@AppBundle/Resources/public/images/' ~ locale ~ '/example.jpg' %} 
    <img src="{{ asset_url }}" alt="Example" /> 
{% endimage %} 

それとも、通常の翻訳リソースのようなあなたのイメージへのパスを格納しようとすることができます

# messages.en.yml 
image.example: @AppBundle/Resources/public/images/en/example.jpg 

# template 
{% image 'image.example'|trans %} 
    <img src="{{ asset_url }}" alt="Example" /> 
{% endimage %} 
+0

通常の翻訳のようにパスを保存しようとすると、このエラーが発生します。 値 "|"の予期しないトークン "句読点"。 xlfを翻訳に使用します。 – Joris

+0

これは問題なく動作します。 example ありがとう – Joris

関連する問題