我是一个新的 Twig 用户,我很难填满网格......我有一个名为"menu"的实体,并且只想访问一些属性,所以我创建了这样的数组:
$itens = array(
array('name' => 'id', 'label' => 'Id'),
array('name' => 'parent', 'label' => 'Pai'),
array('name' => 'name', 'label' => 'Nome'),
array('name' => 'route', 'label' => 'Rota'),
array('name' => 'position', 'label' => 'Posição'),
);
所以我正在尝试做一个嵌套循环来访问这些信息......但我不知道该怎么做。我试过这样,但显然这是错误的。
<tbody>
{% for menu in menus %}
<tr>
{% for item in itens %}
<td> {{ menu.[item.name] }} </td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
我该怎么做???
在PHP代码中,它看起来像这样:
foreach $menus as $menu {
echo "<tr>";
foreach $itens as $item
echo "<td>".$menu[$item["name"]]."</td>";
echo "</tr>";
}
试试这个,
<tbody>
{% for menu in menus %}
<tr>
{% for item in items %}
<td> {{ menu[item.name] }} </td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
请记住,twig 与 PHP 非常相似。您的模板应如下所示:
<tbody>
{% for menu in menus %}
<tr>
{% for item in menu %}
<td> {{ item.name }} </td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
请注意,这将在 PHP 中转换为类似这样的东西:
foreach ($menus as $menu) {
foreach ($menu as $item) {
// ...
}
}
有关树枝循环的更多信息可以在树枝文档中找到。