簡體   English   中英

樹枝嵌套循環

[英]Twig nested loop

我是Twig的新用戶,並且在填充網格時遇到麻煩...我有一個名為“菜單”的實體,並且只想訪問一些屬性,因此我創建了一個像這樣的數組:

        $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>";
    }

請記住,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) {
        // ...
    }
}

在樹枝文檔中可以找到有關樹枝循環的更多信息

嘗試這個,

<tbody>
    {% for menu in menus %}
        <tr> 
            {% for item in items %}
                <td> {{ menu[item.name] }} </td>
            {% endfor %}                
        </tr>
    {% endfor %}
</tbody>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM