2011-01-30 3 views
1

Я настроил мой Зенд меню навигации, какZend_Navigation работы меню, но не сухари

Config: http://pastebin.com/B212uWKz

public function _initNavigation() { 
    $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav'); 
    $navigation = new Zend_Navigation($config); 

    $this->bootstrap('view'); 
    $view = $this->getResource('view'); 
    $view->navigation($navigation); 
} 

Layout

<!DOCTYPE HTML> 
<html lang="en-US"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Zend Navigation Test</title> 
</head> 
<body> 
    <?php echo $this->navigation()->menu(); ?> 
    <hr /> 
    <?php echo $this->navigation()->breadcrumbs(); ?> 
    <hr /> 
    <?php echo $this->layout()->content; ?> 
</body> 
</html> 

В меню работает, но не в breadbrumbs. Я также попытался с here

<?php echo $this->navigation()->breadcrumbs() 
           ->setLinkLast(false) 
           ->setMinDepth(0) 
           ->render(); ?> 

Еще только меню работает

ответ

1

Возможно, они используют разные контейнеры?
Возможно, максимальная глубина?

<?php echo $this->navigation()->breadcrumbs() 
        ->setLinkLast(false) 
        ->setMinDepth(0) 
        ->setMaxDepth(500) 
        ->render($this->navigation()->getContainer()); ?> 
0

Глядя на ваш код я думаю, что проблема может быть потому, что вы используете Uri тегов, а затем контроллера и действия бирок. Например, вместо:

<home> 
     <label>Home</label> 
     <uri>/</uri> 
    </home> 

должна быть:

<home>    
     <label>Home</label> 
     <controller>index</controller> 
     <action>index</action> 
    </home> 

Надеется, что это будет работать для вас.

+0

Это не должно быть проблемой здесь. – takeshin