向网站添加动态菜单?

时间:2015-02-25 11:56:37

标签: symfony sonata-admin

我想在我的网站的前台添加一个动态菜单,我可以从页面管理员轻松添加子菜单或新的面板菜单。 我怎么能用symfony

来做到这一点

2 个答案:

答案 0 :(得分:0)

您应该对该菜单进行编码,如果您是symfony的新手,这是一项很好的培训。

对于动态菜单,我通常会这样做:

  • 菜单实体
  • 一个MenuItem实体
  • 每个人的控制器,带有CRUD。
  • MenuController中的操作会显示菜单(例如,作为HTML无序列表)。

然后你可以在app / Resources / view中编辑:: base.html.twig并添加一个块菜单并渲染MenuController:

{% block menu %}
  {{ render(controller('AcmeBlogBundle:Menu:list')) }}
{% endblock %}

答案 1 :(得分:0)

使用knpmenubundle,您可以轻松创建一个带孩子的菜单。

首先,请查看https://github.com/KnpLabs/KnpMenuBundle并阅读http://symfony.com/doc/master/bundles/KnpMenuBundle/index.html

其次使用Doctrine并建立关系OneToMany(或ManyToMany,但不推荐)。

使用KnpMenuBundle作为服务

祝你好运!