2016-12-12 2 views
1

Je suis novice de la sonate,sonate et une seule page

i ont une ContentTestAdmin avec entité etc, qui ne peut contenir 4 enregistrement - fiche 1 - fiche 2 - fiche 3 - fiche 4

i déjà désactivé créer et supprimer la fonction

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

mais je dois changer lien sur le tableau de bord et sur le menu de gauche:

en fait je mettre mes 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 } 

et je vois sur le tableau de bord de la boîte avec le titre « contenu » et à l'intérieur du « test du contenu » avec lien vers la liste

i effacerait cette partie et voir comme

test du contenu - fiche 1 title> avec lien vers 1/modifier - fiche 2 title> avec lien vers 2/modifier - fiche 3 title> avec lien vers 3/modifier - fiche 4 title> avec lien vers 4/éditer

même problème pour le menu de gauche, un dossier nommé test du contenu avec 4 lien dans

est possible? merci

+1

sur https://sonata-project.org/bundles /admin/master/doc/cookbook/recipe_knp_menu.html. Si c'est écrasant, remplacez le modèle. SonataAdminBundle :: standard_layout.html.twig et ajoutez vos liens personnalisés – Vamsi

Répondre

1

Vous devez configurer votre menu d'administration dans votre app/config.yml.

Voici un exemple:

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 

Pour connaître la route à un enregistrement exécuter la commande

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

Cela vous montrera toutes les routes existantes dans votre application trouver juste la sonate d'itinéraire admin généré pour votre ContentAdmin pour montrer ou modifier ou tout ce dont vous avez besoin (ex: admin_content_test_show) .puis remplissez simplement route_params avec l'identifiant de l'enregistrement souhaité.

(vous pouvez l'utiliser pour pointer vers une route dans votre application et préremplir les paramètres de cette route)

Espérons que vous trouverez cette vérification utile

+0

très utile! merci, dans la barre latérale ça marche, mais il n'y a pas de lien dans le tableau de bord, comment je peux le réparer? –

+0

Pour modifier le contenu du tableau de bord, consultez standard_layout.html.twig. – Mawcel