我可以使这个Twig代码更简单吗?

时间:2017-11-12 18:33:00

标签: php twig

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

有没有办法更好地编写这段代码?

1 个答案:

答案 0 :(得分:2)

你可以使用这样的东西

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

{{ attribute(amenity, map[app.request.locale] }}