2011-12-20 10 views
1

私はSymfony2のフロントエンドとその上のメニューとサイドバーメニューを持っています。どうすればいいですか:Symfony2でメニューを作成

  1. トップメニューは、リンクの水平なコレクションです。各リンクは1つのバンドルに属します。たとえば、「SMS」というリンクはMySMSBundleなどを指します。\
  2. サイドバーメニューはバンドル機能によって異なります。たとえば、MySMSBundleのサイドバーメニューは、「Send SMS、Inbox、Outboxなど」のように表示されます。

MySMSBundleと、追加する予定の他のバンドルの両方から制御したいと考えています。

Symfony2のメニュー構成についてお考えですか? お返事ありがとうございます!

UPD: itialization各バンドルには、トップメニューのコレクション、それ自身のリンク(画像や他のもの)に追加し、特定のバンドルをロードするには、そのバンドルは、「アクティブ」のメニュー項目を設定する必要があります。そうですか?これどうやってするの?

+0

私は同じ問題があります:http://stackoverflow.com/questions/9316709/symfony-2-autogenerated-navigation-menusしかし、そのような機能はまだ実装されていないようです。役に立つものが見つかったら教えてください。 –

答えて

3

私はKnpMenuがPHPのための非常に柔軟で強力なメニューライブラリであることを発見しました。 Symfonyでは、KnpMenuBundleとして統合されています。

あなたの問題はかなり具体的で、おそらく独自のメニュービルダーを構築する必要があります。

バンドルがリスナーの使用について考えるよりも自分自身でメニュー項目を登録したい場合は、

また、各バンドルにメニュー構成ファイルを提供することもできます。メニュービルダーは、メニューを使ってバンドルのリストを持っていて、それらのメニューファイルを探します。見つかったファイルの場合、メニューをビルドします。

また、SonataAdminBundleがそれをやっている様子を見てください。

関連する問題