2013-09-06 3 views
1

erreur a montré:Impossible de trouver modèle « SonataAdminBundle: CRUD: list__action_show.html.twig »

Unable to find template "SonataAdminBundle:CRUD:list__action_show.html.twig" in SonataAdminBundle:CRUD:base_list_field.html.twig at line 23. 

entité Configurer pour afficher uniquement la liste (supprimer créer, éditer et supprimer des routes) et a montré cette erreur, je trouve ce modèle dans le bundle d'admin de sonata mais n'existe pas, aidez-moi svp avec ce problème.

+0

Comment enlever les routes? Utilisez-vous une méthode comme http://stackoverflow.com/a/18290073/118593? – TautrimasPajarskas

+0

oui je le fais, mais la deuxième façon est meilleure, le premier pas nettoyer l'option mise à jour en forme de spectacle, le vrai problème est le nommage 'show' vs' view' est très ambigu, merci – Slinker009

Répondre

3

Il n'y a vraiment pas de modèle appelé: SonataAdminBundle:CRUD:list__action_show.html.twig

Votre problème n'est pas dans les routes, mais en déclarant mauvaise action en ligne dans la méthode configureListFields. L'action en ligne doit s'appeler view et le SonataAdminBundle:CRUD:list__action_view.html.twig sera appelé.

Les actions inline doivent être déclarées comme ceci:

protected function configureListFields(ListMapper $listMapper) 
{ 
    $listMapper 
      //... some other fields ... 

      // add "show" link in each row of table 
      ->add('_action', 'actions', array(
       'actions' => array(
        'view' => array(), 
       ) 
      )) 
    ; 
} 
Questions connexes