2

エラーが表示されました:

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

リストのみを表示するようにエンティティを構成し (ルートの作成、編集、および削除を削除)、このエラーが表示されました。このテンプレートは Sonata 管理バンドルにありますが、存在しません。

4

1 に答える 1

3

次のようなテンプレートは実際にはありません。SonataAdminBundle:CRUD:list__action_show.html.twig

問題はルートではなく、configureListFieldsメソッドで間違ったインライン アクションを宣言することにあります。viewが呼び出されるように、インライン アクションを呼び出す必要がありSonataAdminBundle:CRUD:list__action_view.html.twigます。

インライン アクションは次のように宣言する必要があります。

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(),
                )
            ))
    ;
}
于 2013-09-08T09:21:00.937 に答える