-2
Sonata Admin在左側主菜單中如何添加自定義頁面?Sonata Admin在左側主菜單中如何添加自定義頁面(NO CRUD!而不是儀表板!)
NO CRUD! 不是儀表板!
單獨的獨立頁面,例如:統計或幫助,或者simaple html頁面或自定義路由頁面。
謝謝!
Sonata Admin在左側主菜單中如何添加自定義頁面?Sonata Admin在左側主菜單中如何添加自定義頁面(NO CRUD!而不是儀表板!)
NO CRUD! 不是儀表板!
單獨的獨立頁面,例如:統計或幫助,或者simaple html頁面或自定義路由頁面。
謝謝!
最簡單的方法是在SonataAdminBundle::standard_layout.html.twig
過載塊。您正在尋找的是side_bar_before_nav和side_bar_after_nav。在這種情況下,您可以在菜單之前/之後添加鏈接,而不是在中間。
例如:
創建文件standard_layout.html
在src/yourbundle/Resources/views
{% extends "SonataAdminBundle::standard_layout.html.twig" %}
{% block side_bar_before_nav %}
<a href="#">Test</a>
{% endblock %}
添加一些CSS類,如你所願正確格式的鏈接。
你應該app/Resources/config
與索納塔的配置選項(config.yml或你自己的)已經得到的配置文件,添加你的默認佈局
sonata_admin:
title: Admin Panel
templates:
layout: YourOwnBundle::standard_layout.html.twig
還有這個名字你有後清除緩存
$ php app/console cache:clear
另一種方法是使用您自己的控制器將其創建爲管理員類。然後,您可以刪除所有路線並添加自己的路線並創建自己的操作。
感謝這項工作!使用「菜單生成器」將side_bar_before_nav放入我自己的(自定義)knp_menu中即可。 ** Sonata自己的菜單無法擴展**。 –