src/WebBundle/Resources/views/Publication/exh_filters.html.twig line 1

Open in your IDE?
  1. <div class="js-wrap-filters">
  2.     {# пришлось добавить этот контейнер, чтобы при фиксировании фильтров в топе страницы не прыгал контент страницы #}
  3.     <section class="exhibition-filters js-exhibition-filters">
  4.         <div id="filters_list" class="filters-list">
  5.             <div class="sbm-filt">
  6.                 <a
  7.                     href="javascript:void(0);"
  8.                     class="header show-res active"
  9.                     role="show-result-mobile"
  10.                 >
  11.                     {{ 'left_menu_show' | trans }}
  12.                 </a>
  13.                 <div class="box">
  14.                     <span class="filt-count js-filt-count-exhib">
  15.                         {{ 'left_menu_criteria' | trans }}: <span data-filt-count="0">0</span>
  16.                     </span>
  17.                 </div>
  18.             </div>
  19.             <div id="brand_drop_list" class="dropdown fabric short-list-filter js-short-list-filter">
  20.                 <div class="gi-select" data-loading="true">
  21.                     <select
  22.                         name="factory"
  23.                         data-factory="factory"
  24.                         class="hidden js-select-brand "
  25.                         data-label="{{ 'left_menu_factories' | trans }}"
  26.                         autocomplete="off"
  27.                     >
  28.                         <option value="0">{{ 'left_menu_factories' | trans }}</option>
  29.                         {% for brand in exh.exhBrands %}
  30.                             <option
  31.                                 value="{{ brand.id }}"
  32.                                 data-brand-filter="1"
  33.                                 data-flag-id={{ brand.country.id }}
  34.                                 data-country-name="{{ brand.country.name | raw }}"
  35.                             >
  36.                                 {{ brand.name | raw }}
  37.                             </option>
  38.                         {% endfor %}
  39.                     </select>
  40.                     <span class="count factory-count" data-total="">(20)</span> {# это значение меняется скриптом #}
  41.                     <div class="arrow"></div>
  42.                     <input
  43.                         type="hidden" name="factory"
  44.                         data-label="{{ 'left_menu_factories' | trans }}" data-filter="factory"
  45.                         value="{{ 'left_menu_factories' | trans }}" data-tmp-name=""
  46.                     >
  47.                     <input
  48.                         type="text" placeholder="{{ 'left_menu_factories' | trans }}"
  49.                         value="{{ 'left_menu_factories' | trans }}"
  50.                     />
  51.                     <span class="gi-checkbox"></span>
  52.                     <ul class="unstyled-list"></ul>
  53.                 </div>
  54.             </div>
  55.             {% for gr in exh.listFiltersByGroup %}
  56.                 {% set forId = loop.index + 1 %}
  57.                 {% if gr.name == 'other' %}
  58.                     <div class="dropdown short-list-filter slim-porceline ">
  59.                         <button class="dropdown-toggle" type="button" style="pointer-events: none;">
  60.                             <span class="check-txt">{{ 'left_menu_porcelain' | trans }}:</span>
  61.                         </button>
  62.                     </div>
  63.                     {% for filter in gr.filters %}
  64.                         <div class="dropdown short-list-filter js-short-list-filter other">
  65.                             <div class="dropdown-list-item">
  66.                                 <label
  67.                                     data-filter-id="{{ filter.id }}"
  68.                                     data-filt-name="{{ filter.nameMany | raw }}"
  69.                                     class="js-left-checkbox left-checkbox inline"
  70.                                 >
  71.                                     <span class="name"> {{ filter.namePorcelain | raw }} </span>
  72.                                     <span class="option-count"></span>
  73.                                     <i class="is-check"></i>
  74.                                     <i class="no-check"></i>
  75.                                 </label>
  76.                             </div>
  77.                         </div>
  78.                     {% endfor %}
  79.                 {% else %}
  80.                     <div class="dropdown short-list-filter js-short-list-filter">
  81.                         <button class="dropdown-toggle" type="button" id="dropdownBtn-{{ forId }}"
  82.                                 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  83.                             <span data-gr-name="{{ gr.name }}"
  84.                                     class="help-tooltip check-txt{# checked#}"{# data-filter-alias="{{ filter_alias}}"#}>{{ gr.name }}</span>
  85.                             <i class="caret"></i>
  86.                         </button>
  87.                         <div class="dropdown-menu{# js-list-option#}" aria-labelledby="dropdownBtn-1"{# data-get-filters="{{ filter_key }}"#}>
  88.                             <div class="inner-dropdown">
  89.                                 {# заготовка для первой строки меню  or gr.altName == 'surface'#}
  90.                                 {% if gr.altName == 'style' or gr.altName == 'effect' or gr.altName == 'motiv' or gr.altName == 'surface' %}
  91.                                     {% set name = ('left_all_' ~ gr.altName ) | trans %}
  92.                                     <div class="dropdown-list-item">
  93.                                         <label  
  94.                                             data-filter-id="0"
  95.                                             data-filt-name="{{ name }}"
  96.                                             class="js-left-checkbox left-checkbox active"
  97.                                         >
  98.                                             <span class="name">{{ name }}</span>
  99.                                             <i class="is-check"></i>
  100.                                             <i class="no-check"></i>
  101.                                         </label>
  102.                                     </div>
  103.                                 {% endif %}
  104.                                 {% for filter in gr.filters %}
  105.                                     <div class="dropdown-list-item">
  106.                                         <label 
  107.                                             data-filter-id="{{ filter.id }}"
  108.                                             data-filt-name="{{ filter.nameMany | raw }}"
  109.                                             class="js-left-checkbox left-checkbox"
  110.                                         >
  111.                                             <span class="name">{{ filter.name | raw }} </span>
  112.                                             <span class="option-count"></span>
  113.                                             <i class="is-check"></i>
  114.                                             <i class="no-check"></i>
  115.                                         </label>
  116.                                     </div>
  117.                                 {% endfor %}
  118.                             </div>
  119.                         </div>
  120.                     </div>
  121.                 {% endif %}
  122.             {% endfor %}
  123.         </div>
  124.         <aside class="filter-status js-filter-status">
  125.             <div class="sbm-filt {{ userLocale() }}">
  126.                 <div class="box">
  127.                     <span class="active-filt-status-mob js-active-filt-status-mob hidden"></span>
  128.                     <span class="result-count hidden" data-pattern="{{ settingsCount | json_encode(constant('JSON_FORCE_OBJECT')) }}"></span>
  129.                     <span class="filter-count js-filt-count-start ">
  130.                         {{ 'left_menu_criteria' | trans }}:
  131.                         <span>
  132.                             <span data-filt-count="0">0</span>
  133.                             {{ 'of_exh' | trans }}  {{ exh.listFiltersByGroup | length + 1 }}
  134.                         </span>
  135.                     </span>
  136.                 </div>
  137.                 <a href="javascript:void(0);" class="header show-res active" role="show-all-filters-mobile">
  138.                     {{ 'blog.filters' | trans }}
  139.                 </a>
  140.             </div>
  141.         </aside>
  142.         <aside id="brand_title" class="brand-title">
  143.             {# cюда будет вставляться контент header.js-exh-header при скролле страницы #}
  144.         </aside>
  145.     </section>
  146. </div>