带有自定义菜单的 Symfony2 与奏鸣曲集成

Posted

技术标签:

【中文标题】带有自定义菜单的 Symfony2 与奏鸣曲集成【英文标题】:Symfony2 with custom menu integrated with sonata 【发布时间】:2014-05-29 10:02:53 【问题描述】:

我有一个自定义菜单,它不是通过 symfony2 knp 或其他包创建的,我不希望通过这些方法创建它。

我需要这个菜单:

可从奏鸣曲管理页面编辑(类别和子类别)。 导入base_layout(奏鸣曲的page_bundle)

而且这个菜单需要有活动链接,所以我需要将用户所在的页面传递给它。

我的问题是如何完成这项工作?

【问题讨论】:

【参考方案1】:

我认为您仍然可以通过 KnpMenu 创建菜单。通过使用Custom Menu Provider,您可以根据活动页面从数据库中检索菜单条目(您需要创建一个实体来存储它)。

KnpMenu 可以方便你的菜单的渲染; SonataAdmin 可以促进这些的编辑。您需要为您的实体创建一个自定义管理类,但应该这样做。

希望对你有帮助。

【讨论】:

以上是关于带有自定义菜单的 Symfony2 与奏鸣曲集成的主要内容,如果未能解决你的问题,请参考以下文章

自 Symfony2 更新到 2.8 以来覆盖注册表单(SonataUserBundle)

如何使用奏鸣曲管理员创建自定义列表

如何在奏鸣曲中获取字段类型的自定义值?

Symfony Sonata Admin Bundle - 将带有树枝模板的自定义字段导出到 XLS

在 Symfony2 中使用自定义身份验证提供程序

将 Bootstrap 主题(带有自定义 CSS 和 JS 插件)与带有 Webpacker 和 Yarn/NPM 的 Rails 6 集成