Representación de la rama activa de Zend Navigation sin nivel superior

Estoy representando los elementos de nivel superior de un objeto Zend Navigation en un lugar como este:

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

¿Cómo renderizo el árbol de navegación desde el segundo nivel hacia abajo para la rama activa? He intentado crear un parcial que repite el$this->container objeto, pero no sé cómo determinar si mi elemento actual es la rama activa. Una vez que he determinado que es la rama activa, ¿cómo renderizo el menú? ¿Estoy haciendo esto de la manera difícil y me falta algo obvio?

¡Gracias!

ACTUALIZAR:

Acepté una solución porque eso es lo que usé, pero también me gustaría dar la respuesta a mi pregunta real, como referencia. ($this es el objeto de vista)

// 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 luego se puede usar para representar el submenú.

Respuestas a la pregunta(3)

Su respuesta a la pregunta