SonataAdmin, Menü links hinzufügen

8

Ich arbeite an Symfony2 und SonataAdminBundle.

Ich muss wissen, wie Sie im linken Teil meines Dashboards ein Menü hinzufügen können. Wie auf dem Bildschirm:

Ich muss den Dashboard-Block im linken Teil der Seite haben (in dunkelgrau auf meinem Bildschirm) .. wie kann ich das tun?

können Sie auf der Demo von SonataAdmin sehen Ссылка , login admin, apssword admin

    
Clément Andraud 05.08.2014, 14:56
quelle

6 Antworten

8

Ссылка

dieser Beitrag hat mir geholfen.

Vorlage erweitern

%Vor%

überschreiben Block

%Vor%     
hc100 05.12.2014 11:09
quelle
7

Ich habe gerade ROLE_SONATA_ADMIN zu ROLE_ADMIN in security.yml hinzugefügt:

%Vor%

und es zeigte sich schließlich. Für weitere Informationen überprüfen Sie dies: Ссылка

    
Arkemlar 25.02.2016 20:03
quelle
6

Als Erstes öffnen Sie diese Datei in diesem Pfad:

\ wamp \ www \ IhrProjekt \ Hersteller \ Sonata-Projekt \ Admin-Bundle \ Resources \ view \ standard_layout.html.twig

Dann suche nach: ROLE_SONATA_ADMIN (mit Strg + F), dann ändere ich die Rolle, die du benutzt, um dich in deinem Admin-Dashboard einzuloggen. Ich benutze ROLE_ADMIN , dann speichere die Datei, schließe sie, überprüfen Sie Ihr Admin-Dashboard, Sie werden genau finden, was Sie suchen.

hoffe, es wird funktionieren

    
Rachid 14.12.2014 01:06
quelle
2

Nun, wenn Sie das automatische Menü verwenden möchten, das von Sonate erzeugt wird, können Sie diese Schritte verwenden, um den Punkt zu erreichen:

Lösung

  1. überschreibt die Standard-Sonatablag-Zweigdatei von config.yml

    %Vor%
  2. Ihr ::layout.html.twig :

    %Vor%

Warum diese Lösung?

Da der Standardwert SonataAdminBundle::standard_layout.html.twig den Benutzer auf die Berechtigung ROLE_SONATA_ADMIN prüft (und Sie möglicherweise sonata user bundle nicht verwenden), müssen Sie den Berechtigungsprüfungsprozess überschreiben, der standardmäßig lautet:

%Vor%

Ich denke, das ist der einfachste Weg, Navigationsschaltflächen in der linken Seitenleiste zu verwenden.

    
Aien Saidi 11.01.2016 18:31
quelle
0

Okay, endlich,

es scheint, sie aktualisiert Sonata Admin Bundle doc,

Schau dir das an = & gt; Ссылка

oder mit Benutzerbündel:

Ссылка

hoffe, es wird funktionieren

    
Charles-Antoine Fournel 05.08.2014 15:16
quelle
0

Tue zwei Dinge:

  1. Erstellen Sie eine Vorlage namens standard_layout.html.twig im Ordner Resources/views Ihres benutzerdefinierten Bundles. Fügen Sie diese Vorlage hinzu:

    {% extends 'SonataAdminBundle::standard_layout.html.twig' %} {% block side_bar_nav %} //add your code here {% endblock side_bar_nav %}

PS: Betrachten Sie Block side_bar_nav in vendor/sonata-project/admin-bundle/Resources/views/standard_layout.html.twig für Richtung

  1. In app/config/config.yml (oder wo auch immer Ihre Konfigurationsdatei ist), fügen Sie hinzu:

sonata_admin: templates: layout: YourBundle::standard_layout.html.twig

Ich empfehle die Verwendung von YourBundle:Admin:standard_layout.html.twig , um alle Ihre Admin-Vorlagen in einem einzigen Admin -Ordner zu organisieren. Sie müssten den Speicherort der Vorlage in Schritt 1 entsprechend ändern

    
kakoma 04.01.2016 08:10
quelle

Tags und Links