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
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
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
überschreibt die Standard-Sonatablag-Zweigdatei von config.yml
Ihr ::layout.html.twig
:
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:
Ich denke, das ist der einfachste Weg, Navigationsschaltflächen in der linken Seitenleiste zu verwenden.
Tue zwei Dinge:
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
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
Tags und Links symfony sonata-admin