在Twig中打印树阵列

时间:2017-08-21 13:57:13

标签: php symfony twig

我在PHP / Symfony中相对较新,你能帮我解决这个问题吗?

我想创建一个CSS树并打印一个封装数组,其中包含6个主要类别和n-child类别,以这种方式构建:

每个数组节点都包含null-key-array,其主要类别为name(string) - >包含类别名称(1.,1.1,1.1.1。)和具有子节点的n阵列。树阵列由名称构成,包含6个主要类别节点以及每个节点的n个子和子子类别。看起来像这样:

array:6 [▼
  1 => array:8 [▼
    "" => array:1 [▼
      "mydata" => array:3 [▼
        "id" => 182
        "name" => "1."
        "titel" => "Maincategorie"
      ]
    ]
    1 => array:9 [▼
      "" => array:1 [▼
    "mydata" => array:3 [▼
      "id" => 1
      "name" => "1.1."
      "titel" => "Maincategorie - subcat1"
    ]
  ]
  1 => array:1 [▼
    "" => array:1 [▼
      "mydata" => array:3 [▼
        "id" => 2
        "name" => "1.1.1."
        "titel" => "Mainkategorie - subcat1_2"
      ]
    ]
  ]
  2 => array:6 [▶] 
  3 => array:1 [▶]
  4 => array:1 [▶]
  5 => array:1 [▶]
  6 => array:1 [▶]
  7 => array:1 [▶]
  8 => array:1 [▶]
]
2 => array:7 [▶]
3 => array:10 [▶]
4 => array:4 [▶]
5 => array:17 [▶]
6 => array:6 [▶]
7 => array:5 [▶]
]
  2 => array:5 [▶]
  3 => array:7 [▶]
  4 => array:5 [▶]
  5 => array:7 [▶]
  6 => array:6 [▶]
]

我的问题是:

  1. 是否可以在Twig中调用递归函数或类似自称宏?

  2. 或者,我是否需要一个函数来首先在控制器中设置数组的深度?在空键"" 中,我的主要类别是什么?

  3. 从数组创建树的最佳解决方案是什么?

  4. 非常感谢--Ifgenia。

0 个答案:

没有答案