0

这是我在 global.php 中的导航

'navigation' => array(
            'default' => array(
                    'loja' => array(
                            'label' => 'Loja',
                            'route' => 'loja',
                            'params' => array('action'=>'index'),
                            'pages' => array(
                                    'estoque' => array(
                                            'label' => 'Estoque',
                                            'params' => array('action'=>'index'),
                                            'action'=>'index',
                                            'id' => 'estoque',
                                            'route' => 'estoque',
                                    )),
                    ),
               'suport'=> array(
                    'test' => array(
                            'label' => 'Loja',
                            'route' => 'loja',
                            'params' => array('action'=>'index'),
                            'pages' => array(
                                    'estoque' => array(
                                            'label' => 'Estoque',
                                            'params' => array('action'=>'index'),
                                            'action'=>'index',
                                            'id' => 'estoque',
                                            'route' => 'estoque',
                                    )),
                    ),),

当我调用导航“默认”时,我想调用导航“支持”,我该怎么做?我在 layout.phtml 中的代码..

echo $this->navigation('Navigation')->menu()->setUlClass('nav dropdown-submenu')->renderMenu();

谢谢 :)

4

3 回答 3

0

首先创建一个容器:

    <?php $container = $this->navigation()->findOneByLabel('support');?>

在此处阅读有关查找节点的更多信息:http: //framework.zend.com/manual/2.2/en/modules/zend.navigation.containers.html

比使用它:

    <?php echo $this->navigation()->menu()->renderMenu($container);?>

(把它放在你的视图脚本中。)

在文档中了解更多信息:http: //framework.zend.com/manual/2.2/en/modules/zend.navigation.view.helper.menu.html

于 2013-07-31T20:43:59.713 回答
0

通过扩展创建自己的导航工厂Zend\Navigation\Service\DefaultFactory

namespace Application\Navigation\Service;

use Zend\Navigation\Service\DefaultNavigationFactory;

class MyNavigation extends DefaultNavigationFactory
{
    public function getName() {
        return 'suport';
    }
}

在 Module.php 中

public function getServiceConfig()
{
    return array(
        'invokables' => array(
            'my_navigation' => 'Application\Navigation\Service\MyNavigation'
        }
    }
}

现在您可以使用导航echo $this->navigation('my_navigation')->menu()

于 2013-07-31T20:28:36.307 回答
0

你能在视图脚本中试试这个吗:

像这样创建容器

<?php $container = $this->navigation('support')->getContainer(); ?>

回显容器以使用这个:

<?php echo $this->navigation($container); ?>
于 2013-11-15T09:06:31.357 回答