5

私は SonataAdminBundle を使用しており、表示リンクでエンティティの編集リンクを変更しようとしています。

エンティティを変更できない必要があるため、これを行いたいのですが、リスト ページの [識別子] フィールドをクリックしてエンティティを表示できるようにしてほしいです。

表示アクションボタンを使用せずに、識別子をクリックしてエンティティを表示する必要があります。

だから私はClassAdminで試しました:

protected function configureRoutes(RouteCollection $collection){

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

}

ショーで URL が正しく生成されているにもかかわらず、リスト ページの識別子が編集ページにリダイレクトされます。本当に、編集リンクを変更しても効果がなく、常に編集ページにリダイレクトされます。

どうもありがとう!

4

2 に答える 2

24

次のようにデフォルトのアクションを指定できます(管理者クラスで):

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('id', null, ['route' => ['name' => 'show']])
    ;
}
于 2013-05-28T12:20:46.080 に答える