嵌套数组使用Twig问题

时间:2016-11-05 08:56:07

标签: symfony twig

这真让我难过,不知道为什么我不能让它发挥作用。

我有一个名为' posts'的变量。其中包含以下内容。

array(2) { ["data"]=> array(5) { 
    [0]=> array(3) { 
        ["full_picture"]=> string(98) "https://www.website.com/picture.jpg" 
        ["message"]=> string(613) "long message here"
        ["id"]=> string(32) "000000000" } 
    [1]=> array(3) { 
        ["full_picture"]=> string(98) "https://www.website.com/picture.jpg" 
        ["message"]=> string(613) "long message here"
        ["id"]=> string(32) "000000000" } 
    [2]=> array(3) { 
         ["full_picture"]=> string(98) "https://www.website.com/picture.jpg" 
        ["message"]=> string(613) "long message here"
        ["id"]=> string(32) "000000000" } 
    [3]=> array(3) { 
         ["full_picture"]=> string(98) "https://www.website.com/picture.jpg" 
        ["message"]=> string(613) "long message here"
        ["id"]=> string(32) "000000000" }  
    [4]=> array(3) {
        ["full_picture"]=> string(98) "https://www.website.com/picture.jpg" 
        ["message"]=> string(613) "long message here"
        ["id"]=> string(32) "000000000" } 
} 

["paging"]=> array(2) { 
    ["previous"]=> string(324) "website.com/link" 
    ["next"]=> string(306) "website.com/link" } 
}

我想使用twig使用twig标记在数据数组中的嵌套数组中显示值。

目前我有以下

{% for post in posts %}
{{ post.data.message }}
{{ endfor }}

我也试过以下但没有成功。

{% for key, post in posts %}
{{ post.data.message }}
{{ endfor }}

任何有关我出错的指导都会很棒。感谢。

2 个答案:

答案 0 :(得分:1)

Post看起来像这样:

//<?php

$post = [
    'data' => [
        // 
        0 => [
            'full_picture' => 'https://www.website.com/picture.jpg',
            'message'      => 'long message here',
            'id'           => '000000000'
        ],
        // 1..3
        4 => [
            'full_picture' => 'https://www.website.com/picture.jpg',
            'message'      => 'long message here',
            'id' 
        ]
    ]
];

还有一个阵列:post.data[i].message

答案 1 :(得分:0)

感谢所有人的帮助。再一次,这是我自己的一个基本错误。我忘了在使用slim渲染页面时传递变量。

最终的正确标记是非常基本的

{% for post in posts %}
{{ post.full_picture }}
{{ post.message }}
{% endfor %} 

再次感谢!