クラス Car のオブジェクトの管理者クラスがあります。このオブジェクトは、個人または組織に関連しています。
個人と組織の列を追加する方法を知っており、編集オブジェクトへのリンクがあります
$listMapper
->add('person', null, array('admin_code' => 'appli.admin.person'))
->add('factory', null, array('admin_code' => 'appli.admin.factory'))
これにより、リンクが作成されます (
ただし、1列だけが必要です。私はこれを作ります:
$listMapper->add('name',null,array('label'=>'Name','template'=>'AcmeBundle:Admin/Car/list_name.html.twig'))
しかし、私のテンプレートでは、次のようなものが必要ですが、編集オブジェクトへのリンクを作成する方法がわかりません:
{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %}
{% block field%}
{% if object.getPerson %}
{% set urlObject = 'linkToAdminEditPerson' %}
{% elseif object.getFactory %}
{% set urlObject = 'linkToAdminEditFactory' %}
{% endif %}
<a href="{{ urlObject }}">{{ object.name }}</a>
{% endblock %}
ありがとうございました