1

私は、基本的にネストされたとタグのリストであるRecursiveIteratorIteratorをループするために使用しています:Zend_Navigation<ul><li>

$iterator = new RecursiveIteratorIterator(
    $container, 
    RecursiveIteratorIterator::CHILD_FIRST
);
foreach ($iterator as $page) {
    ...
    // isLast()?
    // isFirst()?
}

$page現在反復されている要素 ( ) が現在のレベルの最初の要素か最後の要素かを判断する方法は? これらの要素にクラス属性を
追加する必要があります。firstlast

4

1 に答える 1

1

getDepth()を使用して、タグの深さを照会できます。深さが増すと、新しいレベルになり、first属性を追加する必要があります。タグ間の深さが減少すると、前のタグがそのレベルの最後であり、last属性を追加する必要があることがわかります。これは、現在のタグの処理を完了する前に、次のタグを読み取る必要があることを意味します。

于 2010-12-27T20:42:05.160 に答える