Rendering Active Branch von Zend Navigation ohne Top Level

Ich rendere die Elemente der obersten Ebene eines Zend Navigation Objekts an einer Stelle wie dieser:

echo $this->navigation()->menu()->setMaxDepth(0);

Wie rendere ich den Navigationsbaum ab der zweiten Ebene für den aktiven Zweig? Ich habe versucht, einen Teil zu erstellen, der das @ schlei$this->container Objekt, aber ich weiß nicht, wie ich feststellen soll, ob mein aktuelles Element der aktive Zweig ist. Wenn ich festgestellt habe, dass es sich um den aktiven Zweig handelt, wie rendere ich das Menü? Mache ich das auf die harte Tour und vermisse etwas Offensichtliches?

Vielen Dank

AKTUALISIEREN

Ich habe eine Lösung akzeptiert, weil ich sie verwendet habe, aber ich möchte auch die Antwort auf meine eigentliche Frage als Referenz geben. $this ist das Ansichtsobjekt)

// Find the active branch, at a depth of one
$branch = $this->navigation()->findActive($this->nav, 1, 1);
if (0 == count($branch)) {
    // no active branch, find the default branch
    $pages = $this->nav->findById('default-branch')->getPages();
} else {
    $pages = $branch['page']->getPages();
}
$this->subNav = new Zend_Navigation($pages);

$this->subNav kann dann zum Rendern des Untermenüs verwendet werden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage