dongou6632 2014-06-10 14:02
浏览 383
已采纳

Twig:循环遍历一系列对象

I was wondering if is there any way to loop to such a struct with Twig:

{%
  set languages = [
    {"english": "en"},
    {"spanish": "es"},
    {"italian": "it"},
    {"german": "de"},
    {"french": "fr"},
    {"portuguese": "pt"},
  ]
%}

{% for value in languages %}
  Language: {{value.??}} - Locale: {{value.??}}
{% endfor %}

I don't like to split object in a "key value" pair just to have properties named... any way to achieve this?

In the meanwhile I modified the struct as follows to use a simple key value looping:

{%
  set languages = {
    "english": "en",
    "spanish": "es",
    "italian": "it",
    "german": "de",
    "french": "fr",
    "portuguese": "pt"
  }
%}
  • 写回答

2条回答 默认 最新

  • doru52911 2014-06-10 14:12
    关注

    You can loop over the object too, using the same key/value pair:

    {%
      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 
    #}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误