我的导航正在运行,所有链接都工作正常。使用渲染导航$this->navigation($nav)->menu()
将显示一个无序列表,并且所有链接都在工作。
此外,那里的活动链接也在工作。活动元素具有class="active"
属性。
渲染相同的导航,只是作为一个 bradcrumb$this->navigation($nav)->breadcrumbs()
不会给我任何东西。这可能是因为我的导航现在只有一层,但我认为第一层仍然应该被渲染。
使用超现代die()
的调试,我发现什么都没有渲染,因为findActive()
viewHelper 没有找到活动元素,因此返回一个空字符串。
关于我的错误可能位于何处的任何想法?任何见解将不胜感激。到目前为止,这是我的代码:
'navigation' => array(
'default' => array(
'biete' => array(
'label' => 'Biete',
'route' => 'biete',
),
'suche' => array(
'label' => 'Suche',
'route' => 'suche',
),
'administration' => array(
'label' => 'Administration',
'route' => 'admin'
),
'dashboard' => array(
'label' => 'Meine Artikel',
'route' => 'dashboard'
),
'login' => array(
'label' => 'Anmelden',
'route' => 'duituser/login'
),
'logout' => array(
'label' => 'Abmelden',
'route' => 'duituser/logout'
)
),
),
'service_manager' => array(
'factories' => array(
'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
'navigation' => 'Zend\Navigation\Service\DefaultNavigationFactory',
),
),
以及位于我的视图部件layout.phtml
<?php echo $this->navigation('navigation')->menu(); ?>
<?php echo $this->navigation('navigation')->breadcrumbs(); ?>
再次提前感谢。