Zend Framework MVC アプリと組み合わせてナビゲーション XML ファイルを使用しています。
トップレベルのメニューがレイアウトの上部にレンダリングされます。それを生成するコードは次のようになります。
$this->navigation()->menu()->renderMenu(null,array('maxDepth' => 0));
これにより、トップ メニューにスタイル設定したリンクの順序付けられていないリストが自動的にレンダリングされます。ここで、組み込みの Zend_Navigation の利点 (MVC と ACL の統合) をすべて活用しながら、カスタム マークアップを使用して、サブメニューを (アクティブなコンテナー ツリーをレンダリングするために) レンダリングしたいと考えています。これを挿入してこれを行います:
$this->navigation()->menu()->renderSubMenu();
実際、これをレンダリングするために必要な非常に特殊なマークアップのセットがあります。それは非常に大きく異なるので、順序付けられていないリストをスタイルして、希望するプレゼンテーションに対応させることはできないと思います。
サブメニューをカスタマイズするための簡単な方法 (必要に応じて複雑な方法) はありますか?