良い一日、
私は ZF2 に慣れていないので、ZF2 で必要なものを実装する方法がわかりません。ZF2 と ZfcTwig モジュールを使用するサイトがあり、mysite.global.php に配置された設定に基づいて、TWIG テンプレートに動的ナビゲーションを持たせたいと考えています。構成配列のコンテンツを読み取り、そのコンテンツを使用してメイン ナビゲーションを作成するようにしたいと考えています。これは、サイトのすべてのページに実装されます。
私はすでに私のlayout.twigを作成しました:
<div class="nav-collapse collapse">
<ul class="nav">
{% for item in navigation %}
<li {% if item.active %} class="active" {% endif %}>
<a href="{{ url(item.route) }}">
{{ translate(item.name) }}
</a>
</li>
{% endfor %}
</ul>
</div><!--/.nav-collapse -->
と私の mysite.global.php
return array(
'mysite' => array(
'navigation' => array(
'home' => array(
'name' => 'Home',
'route' => 'home',
),
'profile' => array(
'name' => 'Profile',
'route' => 'myroute',
'active' => true
),
)
)
);
これは私が迷っているところです。レイアウトを使用するすべてのページが同じアイテムを使用するように、設定をlayout.twigに転送するにはどうすればよいですか? このコードを試して、onBootstrap() メソッドの Module.php に配置しました。
//get my settings and place it to $navigation then
$view = $e->getApplication('application')->getMvcEvent()->getViewModel();
$view->navigation = $navigation;
しかし、うまくいきません。{{ ナビゲーション }} にはまだ空の配列が含まれています。私は何を間違っていますか?