duandanxiu6965 2014-11-13 08:33
浏览 425
已采纳

Twig中的输出数组

I created the array in Twig and tried to output its values:

 {% set comments = [
    {'author': 'Bhaumik Patel', 'comment_body': 'Test comment body', 'date': '2 Aug 2013'},
    {'author': 'Bhaumik Patel', 'comment_body': 'Test comment body', 'date': '2 Aug 2013'},
    {'author': 'Bhaumik Patel', 'comment_body': 'Test comment body', 'date': '2 Aug 2013' },
] %}

Loop to iterate:

{% for key,item in comments %}
    {% for comment in item %}
       {{ attribute(comment, key).author }}
    {% endfor %}
{% endfor %}

But I get a white screen. What I am doing wrong?

I tried to do it as described in Accessing array values using array key from Twig.

  • 写回答

1条回答 默认 最新

  • douzi4766 2014-11-13 08:45
    关注

    You don't have nearly the same data structure as in link you posted. All you want to do for each item in your array is to show one property of the object. So just a simple property fetch is enough:

    {% set comments = [
    {'author': 'Bhaumik Patel', 'comment_body': 'Test comment body', 'date': '2 Aug 2013'},
    {'author': 'Bhaumik Patel', 'comment_body': 'Test comment body', 'date': '2 Aug 2013'},
    {'author': 'Bhaumik Patel', 'comment_body': 'Test comment body', 'date': '2 Aug 2013' },
    ] %}
    
    {% for key,item in comments %}
        {{ item.author }}
    {% endfor %}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    悬赏问题

    • ¥20 powerbulider 导入excel文件,显示不完整
    • ¥20 #关于multisim绘图遇到的问题
    • ¥15 用keil调试程序保证结果进行led相关闪烁
    • ¥15 paddle训练自己的数据loss降不下去
    • ¥20 用matlab的pdetool解决以下三个问题
    • ¥15 单个福来轮的平衡与侧向滑动是如何做到的?
    • ¥15 嵌入式Linux固件,能直接告诉我crc32校验的区域在哪不,内核的校验我已经找到了,uboot没有
    • ¥20 h3c静态路要求有详细过程
    • ¥15 调制识别中输入为时频图,星座图,眼图等
    • ¥15 数据结构C++的循环、随机数问题