簡體   English   中英

樹枝:遍歷對象數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM