templates/_lista2.html.twig line 1

Open in your IDE?
  1. {% extends 'base2.html.twig' %}
  2. {% block css %}
  3.         <!-- DATATABLES -->
  4.     {#    <link href="{{ asset('smarty/css/layout-datatables.css') }}" rel="stylesheet" type="text/css" /> #}
  5. {% endblock %}
  6. {% block body -%}
  7. {% block breadcrumbs %}{% endblock %}
  8. <section  class="p--0 " >
  9.     <div class="bg-white">
  10.         <div class="row " id="_list_">    
  11.             <div class="col-md-12">
  12.                 {% for label, messages in app.flashes %}
  13.                     {% for message in messages %}
  14.                         <div class="alert bg-{{ label }}-soft p--10 timer-autohide" role="alert" data-timer-autohide="3000">
  15.                             <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  16.                                 <span class="fi fi-close" aria-hidden="true"></span>
  17.                             </button>
  18.                             <i class="fi fi-time fs--16 mt--n1 float-start"></i> <b>{{ message }}</b>                                
  19.                             <i class="arrow arrow-lg arrow-bottom arrow-center border-{{ label }}-soft"></i>
  20.                         </div>                                                
  21.                     {% endfor %}
  22.                 {% endfor %}                 
  23.                     
  24.                 <div class="card shadow  b--0">
  25.                 
  26.                     <div class="card-header bg-white  d-flex">
  27.                         <h5 class="card-title text-truncate w-100">{% block listaTitle %}Titulo{% endblock %}</h5>
  28.                         <div class="ui-options  d-flex ">
  29.                             <a href="#" class="btn-toggle " data-toggle-container-class="fullscreen" data-toggle-body-class="overflow-hidden" data-target="#_list_">
  30.                                 <span class="group-icon">
  31.                                     <i class="fi fi-expand"></i>
  32.                                     <i class="fi fi-shrink"></i>
  33.                                 </span>
  34.                             </a>
  35.                         </div>                                
  36.                     </div>                    
  37.                     <div class="card-body bg-white  m-5">
  38.                         {% block card_body %}
  39.                         {% block others_details %}{% endblock %}
  40.                         <div class="table-responsive bg-white table-striped">
  41.                             <table 
  42.                                 class="table-datatable table-striped table-sm table" 
  43.                                 id="{% block id_table %}lista_tabela{% endblock %}" 
  44.                                 data-lng-search="Localizar..."
  45.                                 data-responsive="false"                                                                 
  46.                                 data-custom="{% block custom_table %}false{% endblock %}" 
  47.                                 
  48.                                 data-lng-column-visibility="Visualizar Colunas" 
  49.                                 data-lng-page-info="Mostrando _START_ até _END_ de _TOTAL_ registros" 
  50.                                 data-lng-copy="Copiar" 
  51.                                 data-lng-print="Imprimir" 
  52.                                 data-lng-all="Todos"     
  53.                                 
  54.                                 {% block order_columns %}  {% endblock%}
  55.                                 
  56.                                 
  57.                                 >
  58.                                 <thead  >
  59.                                     {%- block table_head -%}
  60.                                     <tr>
  61.                                         <th class="font-weight-normal fs--15">#ID</th>
  62.                                         {%- for key in form|keys -%}
  63.                                             {# {{ dump(form[key])}} #}
  64.                                             {%- if key != 'submit' and key != '_token' and form[key].vars.block_prefixes[1] !='hidden' and form[key].vars.block_prefixes[1]!='checkbox' -%}
  65.                                                 <th class="font-weight-normal fs--15">{{ form_label(form[key]) }}</th>
  66.                                             {% elseif form[key].vars.block_prefixes[1] =='checkbox' %}
  67.                                                 <th class=" font-weight-normal fs--15"> {{ form[key].vars.label  }}</th>                                            
  68.                                             {%- endif -%}
  69.                                         {%- endfor -%}
  70.                                         <th class="font-weight-normal fs--15 text-align-end">&nbsp;</th>
  71.                                     </tr>                                            
  72.                                     {%- endblock -%}
  73.                                 </thead>
  74.                                 <tbody>
  75.                                     {%- block table_body -%}
  76.                                     {%- for entity in entities -%}
  77.                                         <tr>
  78.                                             <td>{{ entity.id }}</td>
  79.                                             {% for key in form|keys %}
  80.                                                 {% if key != 'submit' and key != '_token' and form[key].vars.block_prefixes[1] !='hidden' %}
  81.                                                     {% if form[key].vars.block_prefixes[1]=='date' %}
  82.                                                         <td>{% if attribute(entity,key) %}{{ attribute(entity,key)|date('d/m/Y') }}{% endif %}</td>
  83.                                                     {% elseif form[key].vars.block_prefixes[1]=='time' %}
  84.                                                         <td>{% if attribute(entity,key) %}{{ attribute(entity,key)|date('H:i:s') }}{% endif %}</td>
  85.                                                     {% elseif form[key].vars.block_prefixes[1]=='datetime' %}
  86.                                                         <td>{% if attribute(entity,key) %}{{ attribute(entity,key)|date('d/m/Y H:i:s') }}{% endif %}</td>                                                
  87.                                                     {% elseif form[key].vars.block_prefixes[1]=='choice' and form[key].vars.block_prefixes[2]!='entity' %}
  88.                                                         {% for key2 in form[key].vars.choices %}
  89.                                                             {% if key2.value == attribute(entity,key) %}
  90.                                                                 <td>{{ key2.label }}</td>
  91.                                                             {% endif %}
  92.                                                         {% endfor %}
  93.                                                     {% elseif form[key].vars.block_prefixes[1]=='checkbox' %}
  94.                                                         <td> {% if attribute(entity,key) %}Sim{% else %}Não{% endif %}</td>
  95.                                                     {% else %}
  96.                                                         <td>{{ attribute(entity,key) }}</td>
  97.                                                     {% endif %}
  98.                                                 {% endif %} 
  99.                                             {% endfor %}
  100.                                             <td align="center">
  101.                                                 {% block table_menu %}
  102.                                                 <div class="clearfix">
  103.                                                     <a href="#" class="btn btn-sm btn-light  fs--10" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">
  104.                                                         <span class="group-icon">
  105.                                                             <i class="fi fi-dots-vertical-full fs--10"></i>
  106.                                                             <i class="fi fi-close fs--10"></i>
  107.                                                         </span>
  108.                                                     </a>
  109.                                                     <div class="dropdown-menu dropdown-menu-clean dropdown-click-ignore max-w-220">
  110.                                                         
  111.                                                         <div class="scrollable-vertical max-h-50vh">
  112.                                                             <a class="dropdown-item text-truncate" href="{% block listaTablePathEdit %}{% endblock %}"><i class="fi fi-pencil"></i>Editar</a>
  113.                                                             <a     href="#" 
  114.                                                                 class="dropdown-item text-truncate js-ajax-confirm" 
  115.                                                                 data-href="{% block listaTablePathDel %}{% endblock %}"
  116.                                                                 data-ajax-confirm-method="DELETE" 
  117.                                                               {#  data-ajax-confirm-mode="ajax"  #}
  118.                                                                 data-ajax-confirm-size="modal-md" 
  119.                                                                 data-ajax-confirm-centered="false" 
  120.                                                                 data-ajax-confirm-callback-function="" 
  121.                                                                 data-ajax-confirm-title="Favor confirmar a exclusão" 
  122.                                                                 data-ajax-confirm-body="Você tem certeza da exclusão deste Item? <span class='d-block fs--12 mt--3'>Atenção: Esta ação é permanente!</span>" 
  123.                                                                 data-ajax-confirm-btn-yes-text="Confirmar" 
  124.                                                                 data-ajax-confirm-btn-yes-class="btn-sm btn-danger" 
  125.                                                                 data-ajax-confirm-btn-yes-icon="fi fi-check" 
  126.                                                                 data-ajax-confirm-btn-no-text="Cancelar" 
  127.                                                                 data-ajax-confirm-btn-no-class="btn-sm btn-light" 
  128.                                                                 data-ajax-confirm-btn-no-icon="fi fi-close">
  129.                                                                 <i class="fi fi-thrash text-danger"></i>
  130.                                                                 Excluir
  131.                                                             </a>
  132.                                                         </div>
  133.                                                     </div>
  134.                                                 </div>    
  135.                                                 {% endblock %}                                            
  136.                                             </td>
  137.                                         </tr>
  138.                                     {%- endfor -%}
  139.                                     {%- endblock -%}
  140.                                 </tbody>
  141.                 
  142.                             </table>
  143.                 
  144.                         </div> <!-- table responsive-->
  145.                         {% endblock %}
  146.                     </div>
  147.                     
  148.                     <div class="card-footer  b--0">
  149.                         {% block table_footer %}
  150.                             <a href="{% block listaNew %}{%  endblock %}" class="btn btn-sm btn-soft btn-primary  ">{% block listaNewLabel %}Incluir{%  endblock %}</a>
  151.                             <a href="{% block listaReturn %}{{ path('homepage') }}{%  endblock %}" class="btn btn-sm btn-info btn-soft ">{% block listaReturnLabel %}Voltar{% endblock %}</a>
  152.                         {% endblock %}                        
  153.                     </div>                    
  154.                 </div>
  155.             </div>
  156.         </div>
  157.     </div>
  158. </section>
  159. {% endblock %}
  160. {% block javascript %}
  161. {#
  162.         <script type="text/javascript" src="{{ asset('smarty/plugins/datatables/js/jquery.dataTables.min.js') }}"></script>
  163.         <script type="text/javascript" src="{{ asset('smarty/plugins/datatables/dataTables.bootstrap.js') }}"></script>
  164. #}
  165.     <script type="text/javascript"></script>
  166.     
  167. {% endblock  %}