我正在使用树枝渲染模板。我有一个多维数组,试图列出该数组。我的数组结构如下
Array [0] => Array
(
[name] => user1
[email] => user2@gmail.com
[company_id] => 136
[photos] => Array
(
[0] => Array
(
[id] => 2
[company_id] => 136
[photo] => 5af13c3287f66.jpeg
)
[1] => Array
(
[id] => 3
[company_id] => 136
[photo] => default.jpeg
)
)
[1] => Array
(
[name] => user2
[email] => user2@gmail.com
[company_id] => 137
[photos] => []
)
在我的查看页面中,显示如下
{% for users in userlist %}
<tr>
<td>{{ users.name }}</td>
<td>{{ users.email}}<td>
<td> #pic1 - if available </td>
<td> #pic2 - if available </td>
</tr>
如何遍历第二个数组并显示其值(如果有)。请帮助
答案 0 :(得分:0)
只需使用另一个循环:
{% for users in userlist %}
<tr>
<td>{{ users.name }}</td>
<td>{{ users.email}}<td>
{% for photo in users.photos %}
<td><img src="{{ photo.photo }}" /></td>
{% endfor %}
</tr>
{% endfor %}
注意:拥有一个名为photos的数组并没有多大意义,其元素不代表“ photos”,而是具有另一个名为“ photo”的属性。称子属性filename
或path
或url
可能更有意义;这样{{ photo.photo }}
就变成了{{ photo.path }}
。