2011-12-20 2 views
1

Symfony2에는 프론트 엔드가 있으며 톱 메뉴와 사이드 바 메뉴가 있습니다. 어떻게해야합니까 :Symfony2에서 메뉴 만들기

  1. 톱 메뉴는 링크 모음입니다. 각 링크는 하나의 번들에 속합니다. 예를 들어, "SMS"링크는 MySMSBundle을 의미합니다. \
  2. 사이드 바 메뉴는 번들 기능에 따라 다릅니다. 예를 들어, MySMSBundle의 사이드 바 메뉴는 "SMS,받은 편지함, 보낼 편지함 등 보내기"와 같습니다.

MySMSBundle과 추가 할 각 번들 모두를 제어하고 싶습니다.

Symfony2의 메뉴 구성에 대한 아이디어가 있습니까? 답변 해 주셔서 감사합니다.

UPD : 각 번들이 링크 (이미지 및 기타 물건) 자신의 특정 번들을로드에서 해당 번들은 "활성"메뉴 항목을 설정해야합니다 상단 메뉴 모음에 추가 itialization에. 맞아? 내가 어떻게 할 수 있니?

+0

동일한 문제가 있습니다. http://stackoverflow.com/questions/9316709/symfony-2-autogenerated-navigation-menus하지만 아직 이러한 기능이 구현되지 않은 것으로 보입니다. 유용하다고 판명되면 알려주세요. –

답변

3

KnpMenu은 PHP를위한 매우 유연하고 강력한 메뉴 라이브러리입니다. Symfony에서는 KnpMenuBundle으로 통합되었습니다.

문제는 다소 구체적이므로 직접 메뉴 빌더를 만들어야 할 것입니다.

번들이 리스너 사용에 관해 생각할 수있는 것보다 스스로 메뉴 항목을 등록하게하려는 경우.

각 번들에 메뉴 구성 파일을 제공 할 수도 있습니다. 메뉴 빌더는 메뉴를 사용하는 번들 목록을 가지며 메뉴 파일을 찾습니다. 발견 된 파일의 경우 메뉴를 빌드합니다.

또한 SonataAdminBundle이 어떻게하는지 살펴보십시오.