在一个使用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 %}