2016-12-12 9 views
1

ich bin Neuling der Sonate,Sonate und einzelne Seite

ich habe eine ContentTestAdmin mit Entität usw., das kann nur 4 Datensatz enthält - Datensatz 1 - Rekord 2 - Rekord 3 - Rekord 4

i bereits erstellen und löschen Funktion

public function configureRoutes(RouteCollection $collection) 
{ 
    $collection->remove('create')->remove('delete'); 
} 

aber ich muss deaktiviert Link auf dem Armaturenbrett ändern und im linken Menü:

tatsächlich

ich habe auf meinem service.yml

admin.comuni: 
    class: AppBundle\Admin\ContentTestAdmin 
    arguments: [~, AppBundle\Entity\ContentTest, ~] 
    tags: 
     - { name: sonata.admin, manager_type: orm, label: Content Test, group: Main Section } 

und ich sehe die Box mit dem Titel "Inhalt" und in dem "Content Test" mit Link zur Liste

auf dem Armaturenbrett würde löschen i dies Teil und sieht wie

Inhalt Test - Datensatz 1 title> mit Link auf 1/bearbeiten - Rekord 2 title> mit Link auf 2/bearbeiten - Rekord 3 title> mit Link auf 3/bearbeiten - Rekord 4 titel> mit link zu 4/edit

gleiche Ausgabe für das linke Menü, ein Ordner Inhalt Test mit 4 Link in

möglich benannt ist? Danke

+1

Check-out https://sonata-project.org/bundles /admin/master/doc/cookbook/recipe_knp_menu.html. Wenn es überwältigend ist, überschreiben Sie die Vorlage. SonataAdminBundle :: standard_layout.html.twig und fügen Sie Ihre benutzerdefinierten Links – Vamsi

Antwort

1

Sie sollten Ihr Admin-Menü in Ihrer app/config.yml konfigurieren. Hier

ein Beispiel:

sonata_admin: 
    dashboard: 
     groups: 
      content_test: 
       label: Content 
       icon: '<i class="fa fa-address-card"></i>' 
       items: 
        - route: 'route_to_record1' 
         route_params: { id: 1 } #id of record 1 
         label: Record 1 
        - route: 'route_to_record_2' 
         route_params: { id: 2 } 
         label: Record 2 

Um den Befehl, um die Route zu einem Datensatz ausführen herauszufinden

app/console (bin/console on sf3) debug:router 

Dies zeigt Ihnen alle Routen in Ihrer App bestehenden nur die Strecke Sonate finden Admin erstellt für Ihren ContentAdmin für show oder edit oder was auch immer Sie brauchen (zB admin_content_test_show). Füllen Sie einfach route_params mit der ID des gewünschten Datensatzes.

(können Sie, dass Punkt auf jeder Strecke in Ihrer App verwenden und prefill alle Parameter dieser Strecke)

Hoffe, dass Sie dies hilfreich

+0

sehr hilfreich! Danke, in der Seitenleiste funktioniert es, aber es gibt keinen Link im Dashboard, wie kann ich es beheben? –

+0

Um den Inhalt des Dashboards zu bearbeiten, schauen Sie unter standard_layout.html.twig nach. – Mawcel