1
我已经MPTT对象$pages
通过MPTT树菜单
foreach ($pages as $p):
echo str_repeat(' ', 2 * $p->lvl).$p->nav.'<br/>';
endforeach;
它的结构看起来像http://pastebin.com/CSGenz7y
我需要呈现导航菜单。使用下面的代码:
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>';
我获得以下的输出:http://pastebin.com/MDMM2FcD
但我需要所有的孩子UL李是家长里内:http://pastebin.com/JteBPGqb
我花了半天时间,与无疾而终, 有任何想法吗?
再次更新,请 – safarov 2012-03-29 19:38:36
更新:http://pastebin.com/22pwY8Wt – nazarov 2012-03-29 19:42:42
这里是原始数组: HTTP:// pastebin.com/FyRWJETr – nazarov 2012-03-29 21:14:05