2015-05-05 2 views
1

Я искал google в течение длительного времени, но я не нашел решения для моей проблемы.генерировать маршрут к другому классу администратора

На самом деле у меня есть сущность с двумя полями. Одно имя поля ', которое является строкой и вторым целевым полем, которое также является строкой, содержащей пространство имен для объекта. Пространство имен может быть выбрано с помощью select и может отличаться. Таким образом, я не был связан с моим комплектом админов сонаты, когда я нахожусь в своем действии в списке, чтобы сделать ссылку в таблице, чтобы перенаправить на список маршрутов объекта.

Кто-то знает, как это сделать?

ответ

0

Вы можете переопределить ListView, как описано здесь: http://blog.webdevilopers.net/override-list-view-twig-template-in-sonataadminbundle/ или здесь: Modifying list view in Sonata

В list, у вас есть доступный класс администратора. Что вы можете сделать, это добавить функцию в ваших админах, возвращающую правильный 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> 
0

Я думаю, вы можете использовать форму с выбором типа читать эту ссылку, это поможет вам

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

+0

Привет, да я всегда был мой выбор сделать со списком все моим объектов в моем проекте. И теперь я просто хочу создать ссылку на список классов администратора для выбора сущности. – loic

+0

В моем списке объектов у меня нет класса admin. Есть ли способ получить в контроллере или другом классе администратора для пакета, например? Благодарю. – loic