错误显示:
Unable to find template "SonataAdminBundle:CRUD:list__action_show.html.twig" in SonataAdminBundle:CRUD:base_list_field.html.twig at line 23.
仅为显示列表配置实体(删除创建,编辑和删除路由)并显示此错误,我在sonata管理包中找到此模板但不存在,请帮我解决此问题。
答案 0 :(得分: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(),
)
))
;
}