在某些情况下更改行的不透明度

时间:2019-05-07 14:52:31

标签: php symfony4 sonata-admin

在一个使用symfony 4的奏鸣曲管理项目中,我想基于一个称为visible的实体字段来更改行的不透明度,这当然是布尔值。

换句话说,如果可见字段为true,则不透明度将为1,否则将为0.2或类似的值。

我已经进行了研究,发现了几篇有关行模板自定义的文章,但是这些文章似乎都对我没有用。我知道这是可能的,但我找不到解决方法。

这是我的列表映射器。

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
      ->addIdentifier('title', null, [
        'label' => 'Titulo',
        'sortable' => false
      ])
      ->add('description', null, [
        'label' => 'Descripcion',
        'sortable' => false
      ])
      ->add('idAuthor.name', null, [
        'label' => 'Autor',
        'sortable' => false
      ])
      ->add('idCategory.name', null, [
        'label' => 'Categoria',
        'sortable' => false
      ])
      ->add('position', null, [
        'label' => 'Posicion',
        'sortable' => false
      ])
      ->add('visible', 'boolean', [
        'label' => 'Visible',
        'editable' => true
      ])
      ->add('_action', null, [
        'label' => 'Ordenar posicion',
        'actions' => [
          'move' => [
            'template' => '@PixSortableBehavior/Default    /_sort_drag_drop.html.twig',
            'enable_top_bottom_buttons' => false
          ],
        ],
      ]);
  }

如您所见,我的可见字段可以在页面上进行编辑,我想根据该变量更改行的不透明度

这是html树枝文件,我认为我必须在其中编码逻辑, base_list_inner_row.html.twig文件

{% for field_description in admin.list.elements %}
    {% if field_description.name == '_action' and     app.request.isXmlHttpRequest %}
        {# Action buttons disabled in ajax view! #}
    {% elseif field_description.getOption('ajax_hidden') == true and     app.request.isXmlHttpRequest %}
    {% else %}
        {{ object|render_list_element(field_description) }}
    {% endif %}
{% endfor %}

0 个答案:

没有答案