我有一系列状态和数字:
(州,伯)
states=[
'ACT' => 25,
'NSW' => 45,
'VIC' => 18,
'SA' => 12
]
我正在尝试获取twig中每个状态的值(在循环之外)。
因此,对于每个州(作为动态参数),我需要获得“计数”值:
{{ attribute(states, state_name).count }}
或
{{ attribute(states, count)}}
但没有工作。
有什么想法吗?
修改 此代码正在运行,但无法从循环中获取值。 在这段代码中,我需要多次运行循环。
{% for state in states %}
{% if state.state_name == state_name %}
({{ state.count }})
{% endif %}
{% endfor %}
答案 0 :(得分:1)
没有名为regexp_count()
的变量,您只有一个键值数组,其中值是计数。您只需使用count
即可获得值:
attribute
或者,正如jeroen评论的那样:
{{ attribute(states, state_name) }}