Hallo an alle, ich habe eine Sorge mit der Funktion generateTreeList() von dem Tree Behavior
Wenn ich den folgenden Befehl aufrufe
$this->MenusItem->generateTreeList(); oder $this->MenusItem->generateTreeList(null, null, null, '__');
dank bekommt ich das
Array
(
[1] => Item1
[2] => Item 1-1
[3] => Item 2
[4] => Item 2-1
)
statt das hier
Array
(
[1] => Item1
[2] => __Item 1-1
[3] => Item 2
[4] => __Item 2-1
)
Woran liegt das denn ?
Meiner Meinung nach liegt das Problem in dieser Schleife hier ...
... siehe Tree::generateTreeList()
....
foreach ($results as $i => $result) {
while ($stack && ($stack[count($stack) - 1] < $result[$Model->alias][$right])) { // da könnt was schief sein
array_pop($stack); // da läuft was schief
}
$results[$i]['tree_prefix'] = str_repeat($spacer,count($stack));
$stack[] = $result[$Model->alias][$right];
}
....
Danke für eure Hilfe