Twig从数据库转换动态值/字符串

时间:2016-06-29 10:01:43

标签: twig

说明:
我从本地数据库中提取这些值并尝试在前端显示它们。问题是,我需要提供两种语言才能满足。

实施例

{% if activeLocale == "si" %}
  {{ record.estate_type_SI|raw }}
{% elseif activeLocale == "en" %}
  {{ record.estate_type_EN|raw }}
{% endif %}

这样可行,但是当我有多个项目时,它会变得可怕,因为我必须将所有内容写下来两次。这样做取决于语言,来自数据库中不同列的值被拉动。

我想知道我是否可以做类似的事情:

{{ record.estate_type_{{"SI"|trans}}|raw }}

如果你可以帮我解决这个问题,我很乐意给你买啤酒。 干杯!

编辑:变量 enter image description here

1 个答案:

答案 0 :(得分:2)

使用attribute,您可以动态方式访问对象的属性。然后你只需要使用上层过滤器来匹配你需要的东西。

{{ attribute(record, 'estate_type_'~ activeLocale|upper)|raw }}