Probuje zrobić zagnieżdżone menu jednakże coś nie jest tak
Czy ktoś wie co jest nie tak?

  1. <ul class="menu1">
  2. {defun name="drzewko" list=$menu_produkty}
  3. {section name="p" loop=$list}
  4. {$list|@count}<br>
  5. <li><a href="#" class="podmenu">{$list[p].title}</a></li>
  6. {if $list[p].parentmenu|@count}
  7. <ul>{fun name="drzewko" list=$list[p].parentmenu}</ul>
  8. {/if}
  9. {/section}
  10. {/defun}
  11. </ul>


A to kawałęk bazy:
  1. [2] => Array
  2. (
  3. [menuId] => 8
  4. [parent] => 5
  5. [title] => mmm1
  6. [parentmenu] =>
  7. )
  8.  
  9. [3] => Array
  10. (
  11. [menuId] => 9
  12. [parent] => 5
  13. [title] => mms1
  14. [parentmenu] => Array
  15. (
  16. [0] => Array
  17. (
  18. [menuId] => 18
  19. [parent] => 9
  20. [title] => mmss1
  21. [parentmenu] => Array
  22. (
  23. [0] => Array
  24. (
  25. [menuId] => 19
  26. [parent] => 18
  27. [title] => mmss3
  28. [parentmenu] =>
  29. )
  30.  
  31. )
  32.  
  33. )
  34.  
  35. )
  36.  
  37. )
  38.  
  39. [4] => Array
  40. (
  41. [menuId] => 10
  42. [parent] => 5
  43. [title] => mm3
  44. [parentmenu] =>
  45. )


Wszystko ładnie działa, ale jakby rekurencja nie wraca do początku i menuId=10 nie pokazuje