我尝试获取我在类中配置的字段的值,该字段在函数configureFormFields中扩展Admin。 我想将它作为我创建的自定义操作的参数附加。 任何想法如何获取它?我想根据admin中一行中的字段将'test'更改为一个值。
管理员代码
protected function configureListFields(ListMapper $list) {
$list ->add('_action','actions',array('actions' => array('run' => array('template' => 'AcmePortalBundle:Files:action.html.twig'), )))
->addIdentifier('name')
->add('serverPath'); }
树枝模板action.html.twig
{ % if admin.isGranted('EDIT', object) and admin.hasRoute('edit') % }
<a href="{{ path('upload', {'t': 'test' }) }}">
<img src="{{ asset('bundles/sonataadmin/famfamfam/server_connect.png') }}" />
</a>
{ % endif % }
答案 0 :(得分:0)
Datagrid值在变量“value”中:) 扩展基本列表字段并在模板中使用值。不要忘记测试空值
{% extends admin.getTemplate('base_list_field') %}
{% block field%}
{%- if value is empty -%}
//or something other
{%- else -%}
<a href="{{ path('upload', {'t': value }) }}">
....
{%- endif -%}
{% endblock %}