duandanxiu6965 2014-11-13 00: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 00: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 %}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部