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如何在左侧主菜单添加自定义页面?
没有污垢!
不要到仪表板!
单独的独立页面,例如:统计信息,或帮助,或简单的html页面或自定义路由页面。
谢谢!
最简单的方法是重载 SonataAdminBundle::standard_layout.html.twig
中的块。您要查找的是 side_bar_before_nav 和 side_bar_after_nav。在这种情况下,您可以添加 link before/after 菜单,而不是在中间。
例如:
在您的 src/yourbundle/Resources/views
中创建文件 standard_layout.html
{% extends "SonataAdminBundle::standard_layout.html.twig" %}
{% block side_bar_before_nav %}
<a href="#">Test</a>
{% endblock %}
添加一些 css classes 以根据需要正确格式化 link。
您应该在 app/Resources/config
(config.yml 或您自己的)中获得带有奏鸣曲配置选项的配置文件,在其中添加默认布局的名称
sonata_admin:
title: Admin Panel
templates:
layout: YourOwnBundle::standard_layout.html.twig
之后你必须清除你的缓存
$ php app/console cache:clear
另一种方法是使用您自己的控制器将其创建为管理员 class。然后您可以删除所有路由并添加您自己的路由并创建您自己的操作。
Sonata Admin Bundle如何在左侧主菜单添加自定义页面?
没有污垢! 不要到仪表板!
单独的独立页面,例如:统计信息,或帮助,或简单的html页面或自定义路由页面。
谢谢!
最简单的方法是重载 SonataAdminBundle::standard_layout.html.twig
中的块。您要查找的是 side_bar_before_nav 和 side_bar_after_nav。在这种情况下,您可以添加 link before/after 菜单,而不是在中间。
例如:
在您的 src/yourbundle/Resources/views
standard_layout.html
{% extends "SonataAdminBundle::standard_layout.html.twig" %}
{% block side_bar_before_nav %}
<a href="#">Test</a>
{% endblock %}
添加一些 css classes 以根据需要正确格式化 link。
您应该在 app/Resources/config
(config.yml 或您自己的)中获得带有奏鸣曲配置选项的配置文件,在其中添加默认布局的名称
sonata_admin:
title: Admin Panel
templates:
layout: YourOwnBundle::standard_layout.html.twig
之后你必须清除你的缓存
$ php app/console cache:clear
另一种方法是使用您自己的控制器将其创建为管理员 class。然后您可以删除所有路由并添加您自己的路由并创建您自己的操作。