如何在左侧主菜单中添加Sonata Admin Bundle自定义页面(无CRUD!而非仪表板!)


How Sonata Admin Bundle in the left main menu to add custom page (NO CRUD! and not to the dashboard!)

Sonata Admin Bundle如何在左侧主菜单中添加自定义页面?

没有污垢!不要对着仪表板!

单独的独立页面,例如:统计、帮助、simaple html页面或自定义路由页面。

谢谢!

示例

最简单的方法是在SonataAdminBundle::standard_layout.html.twig中重载块。您要查找的是side_bar_before_navside_bar_after_nav。在这种情况下,您可以在菜单之前/之后添加链接,而不是在中间。

例如:

src/yourbundle/Resources/views 中创建文件standard_layout.html

{% extends "SonataAdminBundle::standard_layout.html.twig" %}
{% block side_bar_before_nav %}
    <a href="#">Test</a>
{% endblock %}

添加一些css类以根据需要正确格式化链接。

您应该已经在app/Resources/config(config.yml或您自己的)中获得了带有sonata配置选项的配置文件,并在其中添加默认布局的名称

sonata_admin:
    title:      Admin Panel
    templates:
        layout: YourOwnBundle::standard_layout.html.twig

之后,你必须清除你的缓存

$ php app/console cache:clear

另一种方法是使用自己的控制器将其创建为管理类。然后,您可以删除所有路线,添加自己的路线并创建自己的动作。