ナビゲーションを実行していて、すべてのリンクが正常に機能しています。を使用してナビゲーションをレンダリングする$this->navigation($nav)->menu()
と、順序付けされていないリストが表示され、すべてのリンクが機能します。
さらに、そこにあるアクティブなリンクも機能しています。アクティブな要素はclass="active"
属性として持っています。
$this->navigation($nav)->breadcrumbs()
ブラッドクラムが私に何もレンダリングしないので、同じナビゲーションをレンダリングします。これは、今のところナビゲーションが1レベルしかないことが原因である可能性がありますが、最初のレベルはまだレンダリングされているはずです。
super modern die()
-debuggingを使用する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(); ?>
よろしくお願いします。