echo $this->navigation($this->nav)->menu()->setPartial('menu.phtml')->render(); ?>
не совсем правильно, у вас правильная идея, но попробуйте
//This will pass a valid container to your partial with the $this->nav
echo $this->navigation()->menu()->renderPartial($this->nav,'menu.phtml') ?>
вот API:
public function renderPartial(Zend_Navigation_Container $container = null,
$partial = null)
также этот бит выглядит немного шатко:
$config = new Zend_Config($menu);
$nav = new Zend_Navigation();
$nav->addPages($config);
$this->view->nav = $nav;
Я не думаю -> addPages () - это то, что вы хотите здесь, я думаю, что вам нужно:
//where $menu is the container and is config(.ini) object not .xml
//for xml use Zend_Config_Xml or Zend_Config_Json for JSON
$config = new Zend_Config($menu);
$nav = new Zend_Navigation($config);
//assign the container to the view
$this->view->nav = $nav;