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