说明:
我从本地数据库中提取这些值并尝试在前端显示它们。问题是,我需要提供两种语言才能满足。
实施例
{% if activeLocale == "si" %}
{{ record.estate_type_SI|raw }}
{% elseif activeLocale == "en" %}
{{ record.estate_type_EN|raw }}
{% endif %}
这样可行,但是当我有多个项目时,它会变得可怕,因为我必须将所有内容写下来两次。这样做取决于语言,来自数据库中不同列的值被拉动。
我想知道我是否可以做类似的事情:
{{ record.estate_type_{{"SI"|trans}}|raw }}
如果你可以帮我解决这个问题,我很乐意给你买啤酒。 干杯!
答案 0 :(得分:2)
使用attribute,您可以动态方式访问对象的属性。然后你只需要使用上层过滤器来匹配你需要的东西。
{{ attribute(record, 'estate_type_'~ activeLocale|upper)|raw }}