在Symfony2中创建菜单

时间:2011-12-20 04:15:02

标签: symfony

我在Symfony2上有前端,上面有菜单和侧边栏菜单。我怎么能这样做:

  1. 顶级菜单是一个水平的链接集合。每个链接属于一个包。例如,链接“SMS”指的是MySMSBundle,依此类推。\
  2. 边栏菜单特定于捆绑功能。例如,MySMSBundle的侧边栏菜单将显示为“发送短信,收件箱,发件箱等”。
  3. 我想控制MySMSBundle以及我要添加的彼此包。

    您是否对Symfony2中的菜单组织有任何想法或体验? 谢谢你的回答!

    UPD:关于itialization每个包添加到顶级菜单集合它自己的链接(图像和其他东西),在加载某些包时,该包必须设置“活动”菜单项。这样对吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

我发现KnpMenu是非常灵活且功能强大的PHP菜单库。在Symfony中,它被整合为KnpMenuBundle

您的问题非常具体,您可能需要构建自己的菜单构建器。

如果你想让你的bundle自己注册菜单项,我想你可以考虑使用听众。

您还可以在每个捆绑包中提供菜单配置文件。菜单构建器将使用菜单包含一个包列表,并在其中查找菜单文件。对于找到的文件,它将构建菜单。

另外,看看SonataAdminBundle是如何做到的。