SonataAdmin包中的dataGrid数据

时间:2013-12-10 16:41:09

标签: symfony sonata-admin

我尝试获取我在类中配置的字段的值,该字段在函数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 % }

1 个答案:

答案 0 :(得分:0)

Datagrid值在变量“value”中:) 扩展基本列表字段并在模板中使用值。不要忘记测试空值

{% extends admin.getTemplate('base_list_field') %}

{% block field%}
    {%- if value is empty -%}
    &nbsp; //or something other
    {%- else -%}
        <a href="{{ path('upload', {'t': value }) }}"> 
        ....
    {%- endif -%}
{% endblock %}