生成到其他管理类的路由

时间:2015-05-05 13:11:17

标签: symfony sonata-admin

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

事实上,我有一个实体,有两个领域。一个字段' name'这是一个字符串和第二个字段targettentity,也是一个包含实体名称空间的字符串。命名空间可以选择select,也可以不同。因此,当我在列表操作中在表格中创建一个链接以重定向到实体选择的路由列表时,我不会在我的奏鸣曲管理包中。

有人知道怎么做吗?

2 个答案:

答案 0 :(得分:0)

我认为您可以使用带有类型选择的表单阅读此链接它会帮助您

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

答案 1 :(得分:0)

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

在列表视图中,您可以使用管理员类。您可以做的是在管理员中添加一个返回正确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>