Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在左主菜单中绑定Sonata Admin以添加自定义页面(无CRUD!且不添加到仪表板!)_Php_Menu_Sonata Admin - Fatal编程技术网

Php 如何在左主菜单中绑定Sonata Admin以添加自定义页面(无CRUD!且不添加到仪表板!)

Php 如何在左主菜单中绑定Sonata Admin以添加自定义页面(无CRUD!且不添加到仪表板!),php,menu,sonata-admin,Php,Menu,Sonata Admin,如何在左主菜单中添加Sonata管理包自定义页面 没有积垢! 不要对着仪表板 单独的独立页面,例如:统计、帮助或simaple html页面或自定义路由页面 谢谢 最简单的方法是在SonataAdminBundle::standard_layout.html.twig中重载块。您正在寻找的是导航前的侧栏和导航后的侧栏。在这种情况下,您可以在菜单之前/之后添加链接,而不是在中间。 例如: 在src/yourbundle/Resources/views中创建文件standard_layout.htm

如何在左主菜单中添加Sonata管理包自定义页面

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

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

谢谢


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

例如:

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

{% extends "SonataAdminBundle::standard_layout.html.twig" %}
{% block side_bar_before_nav %}
    <a href="#">Test</a>
{% endblock %}
在此之后,您必须清除缓存

$ php app/console cache:clear

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

感谢您的工作!使用“菜单生成器”将导航前的侧栏导航到我自己的(自定义)knp菜单中是一个不错的选择。索纳塔自己的菜单无法扩展。
$ php app/console cache:clear