В проекте администратора сонаты, использующем 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 %}