生成到其他管理员的路由 class

generate route to other admin class

我搜索了 google 很长时间,但没有找到解决我问题的方法。

事实上我有一个实体,有两个字段。一个字段 'name' 是一个字符串,第二个字段 targetentity 也是一个包含实体名称空间的字符串。命名空间可以用 select 来选择,并且可以不同。因此,当我在我的列表操作中时,我不想在我的奏鸣曲管理包中在 table 中创建一个 link 以重定向到实体 select.[=11 的路由列表=]

有人知道怎么做吗?

我认为你可以使用带有类型选择的表格阅读这篇文章link它会对你有所帮助

http://symfony.com/doc/current/reference/forms/types/choice.html

您可以按照此处所述覆盖列表视图:http://blog.webdevilopers.net/override-list-view-twig-template-in-sonataadminbundle/ or here: Modifying list view in Sonata

在列表视图中,您可以使用管理员 class。你可以做的是在你的管理员中添加一个功能 return 正确的 url:

public function generateMyUrl($object){
    // add your logic here
    $url = $this->generateObjectUrl($name, $object, $parameters, $absolute);
    return $url;
}

在您的 inner_list_row 模板中

<a href="{{ admin.generateMyUrl(object) }}" target="_blank">
    your link description
</a>