j'ai MPTT objet $pages
A traversarbre MPTT au menu
foreach ($pages as $p):
echo str_repeat(' ', 2 * $p->lvl).$p->nav.'<br/>';
endforeach;
sa structure ressemble http://pastebin.com/CSGenz7y
je dois rendre le menu de navigation. En utilisant le code suivant:
echo '<ul id="jMenu">';
$idn = 1;
foreach ($pages as $s):
if($s->lvl > $idn)
{
for($i=$s->lvl-$idn; $i>=1; $i--) echo '<ul>';
}
elseif($s->lvl < $idn)
{
for($i=$idn-$s->lvl; $i>=1; $i--) echo '</ul>';
}
$idn = $s->lvl;
echo '<li>'.$s->nav.'</li>';
endforeach;
for($i=$s->lvl; $i>=1; $i--) echo '</ul>';
echo '</ul>';
je suis sortie suivante: http://pastebin.com/MDMM2FcD
Mais je dois tous les enfants ul li être à l'intérieur des parents li: http://pastebin.com/JteBPGqb
J'ai passé une demi-journée et est venu avec rien , des idées?
Mise à jour à nouveau, s'il vous plaît vérifier – safarov
mise à jour: http://pastebin.com/22pwY8Wt – nazarov
est le tableau brut ici: http: // pastebin.com/FyRWJETr – nazarov