【问题标题】:Creating menus in Symfony2在 Symfony2 中创建菜单
【发布时间】:2011-12-20 18:13:09
【问题描述】:

我有 Symfony2 的前端和顶部菜单和侧边栏菜单。我该怎么做:

  1. 顶部菜单是链接的水平集合。每个链接属于一个捆绑包。例如,链接“SMS”指的是 MySMSBundle,等等。\
  2. 侧边栏菜单因捆绑功能而异。例如,MySMSBundle 的侧边栏菜单看起来像“发送短信、收件箱、发件箱等”。

我想从 MySMSBundle 和我要添加的每个其他捆绑包中进行控制。

你有什么想法,或者有关于 Symfony2 中菜单组织的经验吗? 感谢您的回答!

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

【问题讨论】:

标签: symfony


【解决方案1】:

我发现KnpMenu 是非常灵活和强大的 PHP 菜单库。在 Symfony 中,它被集成为 KnpMenuBundle

您的问题相当具体,您可能需要构建自己的菜单生成器。

如果你希望你的包自己注册菜单项,我猜你可以考虑使用监听器。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多