[英]Twig: Looping over array of objects
我想知道是否有任何方法可以使用Twig循環到這樣的結構:
{%
set languages = [
{"english": "en"},
{"spanish": "es"},
{"italian": "it"},
{"german": "de"},
{"french": "fr"},
{"portuguese": "pt"},
]
%}
{% for value in languages %}
Language: {{value.??}} - Locale: {{value.??}}
{% endfor %}
我不喜歡將對象拆分為“鍵值”對,而只是將屬性命名為...實現此目的的任何方法?
同時,我將結構修改如下,以使用簡單的鍵值循環:
{%
set languages = {
"english": "en",
"spanish": "es",
"italian": "it",
"german": "de",
"french": "fr",
"portuguese": "pt"
}
%}
您也可以使用相同的鍵/值對來遍歷對象:
{%
set languages = [
{"english": "en"},
{"spanish": "es"},
{"italian": "it"},
{"german": "de"},
{"french": "fr"},
{"portuguese": "pt"},
]
%}
{% for value in languages %}
{% for k, v in value %}
Language: {{k}} - Locale: {{v}} <br />
{% endfor %}
{% endfor %}
{# output:
Language: english - Locale: en
Language: spanish - Locale: es
Language: italian - Locale: it
Language: german - Locale: de
Language: french - Locale: fr
Language: portuguese - Locale: pt
#}
我有一些很臟但可以使用的解決方案:
{% for value in languages|keys %}
Language: {{ languages[value]|keys|first }} - Locale: {{ languages[value]|first }}
{% endfor %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.