モジュール内からモジュール固有のナビゲーション項目を追加しようとしています。私はこれを完全に間違っているかもしれません。私がこれまでに持っているのは:
config / autoload / Navigation.global.php(これは今のところ機能します)
<?php
return array(
'navigation' => array(
'default' => array(
array(
'label' => 'Home',
'route' => 'home',
'order' => -100,
'pages' => array(
),
),
),
),
);
module / Books / Module.php :(ホームの下に「本」ナビゲーションアイテムを追加しようとしています(インラインではありません))
class Module
{
public function onPreDispatch($e) {
$pages = array(
array(
'label' => 'Books',
'route' => 'books',
),
);
$navigation = $e->getParam('application')->getServiceManager()->get('navigation');
$navigation->findOneByRoute('home')->addPages($pages);
}
/* ... */
}
したがって、上記の例(ルートは正しい)では、エラーは発生せず、事前ディスパッチ時にイベントトリガーが発生しますが、ナビゲーションコンテナーには何も追加されません。
私が達成したいのは、次のようなナビゲーションです。
Home
|-> Books
|-> Module2
|-> etc..