私はmpttオブジェクトを持ってい$pages
ます
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 liが親liの中にいる必要があります: http://pastebin.com/JteBPGqb
私は半日を過ごしましたが、何もありませんでした。何かアイデアはありますか?