Изменить непрозрачность строки в определенных условиях - PullRequest
0 голосов
/ 07 мая 2019

В проекте администратора сонаты, использующем Symfony 4, я хотел бы изменить непрозрачность строки, основываясь на поле сущности, называемом visible, который, конечно, является логическим.

Другими словами, если видимое поле истинно, непрозрачность будет равна 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 file

{% 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 %}
...