{%- block body -%} {% for lign in list.body %} {{ block('line') }} {% endfor %} {% if list.body|length == 0 %} {{ block('no_result') }} {% endif %} {%- endblock -%} {% block body_attributes %} {% if list.configuration.all.controller != null %} data-controller="{{list.configuration.all.controller}}" {% endif %} {% if list.configuration.all.action != null %} data-action="{{list.configuration.all.action}}" {% endif %} {% endblock %} {%- block no_result -%} {% set no_resultClass = no_resultClass is defined ? no_resultClass : "" %} {{ 'Aucune données'|trans }} {%- endblock -%} {%- block line -%} {% set lineClass = lineClass is defined ? lineClass : "" %} {% for key, cell in lign %} {% set find = false %} {% set columninstance = null %} {# On cherche si la ligne du jeu de donnée qu'on traite est bien à afficher #} {% for column in list.columns %} {% if cell.id is defined and cell.id == column.uniqueId %} {% set find = true %} {% set columninstance = column %} {% endif %} {% endfor %} {% if find %} {{ block('line_cell') }} {% endif %} {% endfor %} {%- endblock -%} {% block line_attributes %} onclick="{{listOnClick(list, lign)}}" {% if list.configuration.all.line_controller != null %} data-controller="{{list.configuration.all.line_controller}}" {% endif %} {% if list.configuration.all.line_action != null %} data-action="{{list.configuration.all.line_action}}" {% endif %} {% for key, value in list.configuration.all.dataset %} data-{{key}}="{{call(value, lign)}}" {% endfor %} {% endblock %} {%- block line_cell -%} {{ rendercell(list, cell, lign) }} {%- endblock -%} {% block line_cell_attributes %} data-column="{{key}}" {% if columninstance.controller != null %} data-controller="{{columninstance.controller}}" {% endif %} {% if columninstance.action != null %} data-action="{{columninstance.action}}" {% endif %} {% endblock %}