Sonata Admin Bundle如何在左侧主菜单中添加自定义页面?
没有污垢!不要对着仪表板!
单独的独立页面,例如:统计、帮助、simaple html页面或自定义路由页面。
谢谢!
示例
最简单的方法是在SonataAdminBundle::standard_layout.html.twig
中重载块。您要查找的是side_bar_before_nav和side_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
另一种方法是使用自己的控制器将其创建为管理类。然后,您可以删除所有路线,添加自己的路线并创建自己的动作。