0

これをレンダリングするため にZend_NavigationでXML(ここをクリックして表示)を使用しています:代替テキスト

これMenu Principalは最初のレベルでHomeありQuem Somos、次に、そして、ドロップダウンは3番目で最後のレベルです。この最後のリストを動的(データベースからのクエリ)にする必要があります。

addPages($array)このメソッドを使用して、ナビゲーションを動的にレンダリングできることがわかりました。そこで、データベースでページタイトルをクエリし、それらを配列としてプッシュしてから、addPages()メソッドを使用することを考えました。ナビゲーションの既存のレベルからページを追加する方法がわかりません。

追加したい配列を取得する方法は知っていますが、Quem Somosリストとして追加するにはどうすればよいですか?

4

1 に答える 1

2

たとえば、魔法のメソッドを使用して任意のコンテナを取得できますfindOneBy*()

$submenu = $container->findOneByLabel('Quem Somos');
$submenu->setPages($yourNewContainer);

Zend NavigationはRecursiveIteratorインターフェースを実装しているため、RecursiveIteratorIterator手動で必要なものを繰り返し検索するために使用できます。

于 2010-09-08T21:08:37.117 に答える