Hinzufügen einer benutzerdefinierten Schaltfläche zum Bearbeiten der Seite des Sonaten-Admin-Bundles

8

Wie Sie wissen, enthält das Sonaten-Admin-Bundle auf der Bearbeitungsseite drei Schaltflächen: "Hinzufügen, Aktualisieren und Löschen". Ich kann den Lösch-Button mit diesem entfernen:

%Vor%

Ich möchte aber auch die Schaltfläche "Nachricht an Benutzer senden" in Edit von UserAdmin hinzufügen. Wie kann ich das machen? Ich kann keine Dokumentation darüber in Sonata-Dokumenten finden.

    
alpcanaydin 30.07.2012, 16:20
quelle

1 Antwort

14

Sie sollten den Parameter angeben, wenn die Datei in einem anderen Namespace ist, und die add () - Methode sollte funktionieren, aber dann müssen Sie die CRUD-Vorlage der Sonate überschreiben, um eine andere Schaltfläche / einen anderen Link anzeigen zu können Zusätzlich können Sie den Controller und die Aktion definieren, die aufgerufen werden.

Zum Beispiel:
src / Acme / DemoBundle / Admin / EntityAdmin.php:

%Vor%

src / Acme / HalloBundle / Controller / DefaultController.php:

%Vor%

app / Ressourcen / SonataAdminBundle / Ansichten / CRUD / base_edit_form.html.twig:

%Vor%     
five 25.09.2012, 14:20
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '351420',
    'url' => 'add-custom-button-to-edit-page-of-sonata-admin-bundle',
];

$_SESSION = [
    '__flash' => [],
];