Я относительно новичок в PHP/Symfony, можете ли вы помочь мне с этим?
Я хочу создать дерево CSS и вывести инкапсулированный массив, содержащий 6 основных категорий и n-дочерних категорий, структурированных следующим образом:
Каждый узел-массив содержит массив нулевых ключей с основной категорией с именем (строка) --> содержит имя категории (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 [▶]
]
Мои вопросы:
Можно ли в Twig вызвать рекурсивную функцию или что-то вроде самовызывающегося макроса?
Или мне нужна функция, чтобы сначала установить глубину массива в контроллере? В пустом ключе "" какая у меня основная категория?
Какое лучшее решение для создания дерева из массива?
Большое спасибо - Ifgenia.