繁体   English   中英

Sonata管理员更改编辑链接显示链接

[英]Sonata Admin Change Edit link by Show link

我正在使用SonataAdminBundle,我正在试图通过show链接更改和实体的编辑链接。

我想这样做是因为我需要实体无法修改但我希望您可以通过单击列表页面的标识符字段来显示实体。

我需要通过单击标识符来显示实体,而不是使用show action buttom。

所以我尝试了ClassAdmin:

protected function configureRoutes(RouteCollection $collection){

  $collection->add('edit',  $this->getRouterIdParameter().'/show');

}

尽管url是在节目中正确生成的,但列表页面中的标识符会重定向到编辑页面。 实际上,我在编辑链接中进行了更改并不会产生效果并始终重定向到编辑页面。

Thansk很多!

您可以像这样给出默认操作(在您的管理类中):

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('id', null, ['route' => ['name' => 'show']])
    ;
}

最后,它的工作原理是:

protected function configureRoutes(RouteCollection $collection){

    $collection->remove('edit');
    $collection->add('edit',  $this->getRouterIdParameter().'/show');

}

我不知道为什么我必须首先删除编辑链接...但它的工作原理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM