2017-11-12 12 views
0
{% if app.request.locale=='en' %} {{ amenity.name }} {% endif %} 
{% if app.request.locale=='de' %} {{ amenity.namede }} {% endif %} 
{% if app.request.locale=='it' %} {{ amenity.nameit }} {% endif %} 
{% if app.request.locale=='es' %} {{ amenity.namees }} {% endif %} 

このコードを書く方法はありますか?このTwigコードを簡単にすることはできますか?

+0

のようなものを使用することができます。 – h2ooooooo

答えて

2

あなたははい、あなたは `app.request.locale`がキーであることと、ルックアップ配列を渡すと、単純にそのようにそれを見ることができます。この

{% set map = { 
    'en' : 'name', 
    'de' : 'namede', 
    'it' : 'nameit', 
    'es' : 'namees', 
} %} 

{{ attribute(amenity, map[app.request.locale] }} 
関連する問題