templates/bundles/SonataAdminBundle/CRUD/base_list.html.twig line 1

Open in your IDE?
  1. {% extends '@!SonataAdmin/CRUD/base_list.html.twig' %}
  2. {% block javascripts %}
  3.     {{ parent() }}
  4.     {% include 'SCRIPTS/control_filters.html.twig' %}
  5. {% endblock %}
  6. {% block list_filters %}
  7.     <!-- START Admin/CRUD/base_list.html.twig BLOCK list_filters -->
  8.     {% if admin.datagrid.filters %}
  9.         {% form_theme form get_admin_template('filter', admin.code) %}
  10.         <div class="col-xs-12 col-md-12 sonata-filters-box" style="display: {{ admin.datagrid.hasDisplayableFilters ? 'block' : 'none' }}" id="filter-container-{{ admin.uniqid() }}">
  11.             <div class="box box-primary" >
  12.                 <div class="box-body">
  13.                     <form
  14.                             class="sonata-filter-form form-horizontal {{ admin.isChild and 1 == admin.datagrid.filters|length ? 'hide' : '' }}"
  15.                             action="{{ admin.generateUrl('list') }}"
  16.                             method="GET"
  17.                             role="form"
  18.                             data-default-values="{{ admin.defaultFilterParameters|json_encode }}"
  19.                     >
  20.                         {{ form_errors(form) }}
  21.                         <div class="row">
  22.                             <div class="prometeo-filters">
  23.                                 {% set withAdvancedFilter = false %}
  24.                                 {% for filter in admin.datagrid.filters %}
  25.                                     {% set class = filter.options['attr']['class']|default('') %}
  26.                                     {% set dataOrder = filter.options['attr']['data-order']|default('') %}
  27.                                     {% set dataSelect2 = '' %}
  28.                                     {% set classWidth = filter.options['attr']['class-width']|default('') %}
  29.                                     {% set placeholder = filter.options['attr']['placeholder']|default('') %}
  30.                                     {% set filterDisplayed = filter.isActive() or filter.option('show_filter') is same as (true) %}
  31.                                     {% set filterCanBeDisplayed = filter.option('show_filter') is not same as(false) %}
  32.                                     <div class="{{ class }} {{ classWidth }} filter filter-{{ filter.name | replace({'.': '_'}) }} form-group {% block sonata_list_filter_group_class %}{% endblock %}"
  33.                                          id="filter-{{ admin.uniqid }}-{{ filter.name | replace({'.': '_'}) }}"
  34.                                          sonata-filter="{{ filterCanBeDisplayed ? 'true' : 'false' }}"
  35.                                          data-id="filter-{{ filter.name | replace({'.': '_'}) }}" data-order="{{ dataOrder }}"
  36.                                          data-select2="{{ dataSelect2 }}"
  37.                                          style="grid-area:{{ filter.name|replace({'.': '_'}) }}; display: {% if filterDisplayed %}block{% else %}none{% endif %}">
  38.                                         {% if filter.label is not same as(false) %}
  39.                                             <label for="{{ form[filter.formName].children['value'].vars.id }}"
  40.                                                    class="col-sm-12 control-label">{{ filter.label|trans({}, filter.translationDomain ?: admin.translationDomain) }}</label>
  41.                                         {% endif %}
  42.                                         {% set attr = form[filter.formName].children['type'].vars.attr|default({}) %}
  43.                                         <div class="col-sm-4 advanced-filter">
  44.                                             {{ form_widget(form[filter.formName].children['type'], {'attr':  attr}) }}
  45.                                         </div>
  46.                                         <div class="{# col-sm-4 #} filter-field-{{ filter.name }}">
  47.                                             {{ form_widget(form[filter.formName].children['value'], {'attr': {'placeholder': filter.options['attr']['placeholder']|default('')}}) }}
  48.                                         </div>
  49. {#                                        {% if filterCanBeDisplayed %}#}
  50. {#                                            <div class="col-sm-1">#}
  51. {#                                                <label class="control-label">#}
  52. {#                                                    <a href="#" class="sonata-toggle-filter sonata-ba-action" filter-target="filter-{{ admin.uniqid }}-{{ filter.name }}" filter-container="filter-container-{{ admin.uniqid() }}">#}
  53. {#                                                        <i class="fas fa-minus-circle" aria-hidden="true"></i>#}
  54. {#                                                    </a>#}
  55. {#                                                </label>#}
  56. {#                                            </div>#}
  57. {#                                        {% endif %}#}
  58. {#                                        <div class="filter-field-{{ filter.name }}">#}
  59. {#                                            {% if filter.options['attr']['data-label'] is defined %}#}
  60. {#                                                <label class="nav-filter-label-custom">#}
  61. {#                                                    {{ filter.options['attr']['data-label'] | trans }}#}
  62. {#                                                    <span class="nav-filter-select-selected"></span>#}
  63. {#                                                    <span class="fa fa-caret-down fa-2x"></span>#}
  64. {#                                                </label>#}
  65. {#                                            {% endif %}#}
  66. {#                                            {{ form_widget(form[filter.formName].children['value']) }}#}
  67. {#                                        </div>#}
  68.                                     </div>
  69. {#                                    {% if filter.option('advanced_filter') %}#}
  70. {#                                        {% set withAdvancedFilter = true %}#}
  71. {#                                    {% endif %}#}
  72.                                 {% endfor %}
  73.                                 <div class="form-group filter button-filter-submit"
  74.                                      style="grid-area: button_filter_submit">
  75.                                     <button type="submit" class="btn btn-primary pull-right">
  76.                                         <i class="fa fa-filter"
  77.                                            aria-hidden="true"></i> {{ 'btn_filter'|trans({}, 'SonataAdminBundle') }}
  78.                                     </button>
  79.                                     <a class="btn btn-default" href="{{ admin.generateUrl('list', {filters: 'reset'}) }}">
  80.                                         <i class="fas fa-eraser" aria-hidden="true"></i> {{ 'link_reset_filter'|trans({}, 'SonataAdminBundle') }}
  81.                                     </a>
  82.                                 </div>
  83.                             </div>
  84.                         </div>
  85.                         <div class="row">
  86.                             <div class="col-md-12 text-center">
  87.                                 <input type="hidden" name="filter[{{ constant('Sonata\\AdminBundle\\Datagrid\\DatagridInterface::PAGE') }}]" id="filter__page" value="1">
  88. {#                                {% set foo = form[constant('Sonata\\AdminBundle\\Datagrid\\DatagridInterface::PAGE')].setRendered() %}#}
  89. {#                                {{ form_rest(form) }}#}
  90. {#                                <div class="form-group">#}
  91. {#                                    <button type="submit" class="btn btn-primary">#}
  92. {#                                        <i class="fas fa-filter" aria-hidden="true"></i> {{ 'btn_filter'|trans({}, 'SonataAdminBundle') }}#}
  93. {#                                    </button>#}
  94. {#                                    <a class="btn btn-default" href="{{ admin.generateUrl('list', {filters: 'reset'}) }}">#}
  95. {#                                        {{ 'link_reset_filter'|trans({}, 'SonataAdminBundle') }}#}
  96. {#                                    </a>#}
  97. {#                                </div>#}
  98. {#                                {% if withAdvancedFilter %}#}
  99. {#                                    <div class="form-group">#}
  100. {#                                        <a href="#" data-toggle="advanced-filter">#}
  101. {#                                            <i class="fas fa-cogs" aria-hidden="true"></i>#}
  102. {#                                            {{ 'btn_advanced_filters'|trans({}, 'SonataAdminBundle') }}#}
  103. {#                                        </a>#}
  104. {#                                    </div>#}
  105. {#                                {% endif %}#}
  106.                             </div>
  107.                         </div>
  108.                         {% for paramKey, paramValue in admin.persistentParameters %}
  109.                             <input type="hidden" name="{{ paramKey }}" value="{{ paramValue }}">
  110.                         {% endfor %}
  111.                     </form>
  112.                 </div>
  113.             </div>
  114.         </div>
  115.     {% endif %}
  116.     <!-- END Admin/CRUD/base_list.html.twig BLOCK list_filters -->
  117. {% endblock %}
  118. {% block list_footer %}
  119.     <!-- START @SonataAdminBundle\CRUD\base_list.html.twig BLOCK list_footer -->
  120.         {% if datagrid_has_results %}
  121.             <div class="box-footer">
  122.                 <div class="form-inline clearfix">
  123.                     {% if not app.request.isXmlHttpRequest %}
  124.                         <div class="pull-left">
  125.                             {% if admin.hasRoute('batch') and batchactions|length > 0 %}
  126.                                 {% block batch %}
  127.                                 {% endblock %}
  128.                             {% endif %}
  129.                         </div>
  130.                         <div class="pull-right">
  131.                             {% block pager_results %}
  132.                                 {% include get_admin_template('pager_results', admin.code) %}
  133.                             {% endblock %}
  134.                         </div>
  135.                     {% endif %}
  136.                 </div>
  137.                 {% block pager_links %}
  138.                     {% if admin.datagrid.pager.haveToPaginate() %}
  139.                         <hr/>
  140.                         {% include get_admin_template('pager_links', admin.code) %}
  141.                     {% endif %}
  142.                 {% endblock %}
  143.             </div>
  144.         {% endif %}
  145.     <!-- END @SonataAdminBundle\CRUD\base_list.html.twig BLOCK list_footer -->
  146. {% endblock %}