2015-11-05 63 views

回答

2

最簡單的方法是在SonataAdminBundle::standard_layout.html.twig過載塊。您正在尋找的是side_bar_before_navside_bar_after_nav。在這種情況下,您可以在菜單之前/之後添加鏈接,而不是在中間。

例如:

創建文件standard_layout.htmlsrc/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 

另一種方法是使用您自己的控制器將其創建爲管理員類。然後,您可以刪除所有路線並添加自己的路線並創建自己的操作。

+0

感謝這項工作!使用「菜單生成器」將side_bar_before_nav放入我自己的(自定義)knp_menu中即可。 ** Sonata自己的菜單無法擴展**。 –

相關問題