src/Elements/Bundle/DemiFrontendBundle/Resources/views/Snippet/filterSidebar/sorting.mobile.html.twig line 1

Open in your IDE?
  1. {% set isSearch = isSearch is defined ? isSearch : false %}
  2. {%  if demi_core_configuration('getSortingStars',[]) or demi_core_configuration('getSortingRatingAverage',[]) or demi_core_configuration('getSortingPrice',[]) %}
  3.     {% set filterTexte = [] %}
  4.     {% set paramName = "sorting" %}
  5.     
  6.     <li class="mb-3">
  7.         <button class="form-box form-box--collapsible collapsed"
  8.                 type="button"
  9.                 data-toggle="collapse"
  10.                 data-target="#{{ isSearch ? "additional-search" : "filter" }}-overlay-sort"
  11.         aria-expanded="false"
  12.         aria-controls="{{ isSearch ? "additional-search" : "filter" }}-overlay-sort">
  13.     
  14.         <span class="form-box__label">{{ "demi.sort.sort-by"|trans }}</span>
  15.     
  16.         <span class="form-box__content {{ isSearch ? "js-additional-search-overlay" : "js-filter-form" }}__group-label"
  17.         data-filter-name="sorting"
  18.         data-default-text="{{ "demi.sort.no-sorting"|trans }}">
  19.         {{ "demi.sort.no-sorting"|trans }}
  20.         </span>
  21.     
  22.         <span class="demi-icon demi-icon-chevron-down form-box__icon" aria-label="{{ "demi.sort.open"|trans }}"></span>
  23.     
  24.         </button>
  25.     
  26.         <section id="{{ isSearch ? "additional-search" : "filter" }}-overlay-sort"
  27.         aria-expanded="false"
  28.         class="collapse js-collapse-in-viewport">
  29.         <div class="form-box__detail p-3">
  30.             <ul class="list-unstyled">
  31.                 <li class="mb-2">
  32.                     {{ include('@ElementsDemiFrontend/Includes/elements/buttons/toggle-button.html.twig', {
  33.                     'text':  "demi.sort.no-sorting"|trans,
  34.                     'type':  'radio',
  35.                     'name':  paramName,
  36.                     'additionalContent':  true,
  37.                     'styleModifier':  'js-additional-search-overlay__default-input js-filter-form__default-input ',
  38.                     'value':  '',
  39.                     'checked':  true,
  40.                     'icon': '',
  41.                     'isBlock':  true
  42.                     }) }}
  43.                 </li>
  44.                 {% if demi_core_configuration("getSortingStars",[]) %}
  45.                 <li class="mb-2">
  46.                     {{ include('@ElementsDemiFrontend/Includes/elements/buttons/toggle-button.html.twig', {
  47.                     'text':  "demi.sort.stars"|trans ~ " " ~ "demi.sort.asc"|trans,
  48.                     'type':  'radio',
  49.                     'name':  paramName,
  50.                     'additionalContent':  true,
  51.                     'value':  'starsAsc',
  52.                     'checked':  false,
  53.                     'icon':  'sort-asc',
  54.                     'styleModifier':  'js-additional-search-overlay__default-input js-filter-form__default-input mb-2 ',
  55.                     'isBlock':  true
  56.                     }) }}
  57.                     {% set filterTexte = filterTexte|merge({
  58.                                     'name':  paramName ,
  59.                     'value':  'starsAsc',
  60.                     'text':  "demi.sort.stars"|trans ~ " " ~ "demi.sort.asc"|trans
  61.                     }) %}
  62.                 </li>
  63.                 <li class="mb-2">
  64.                     {{ include('@ElementsDemiFrontend/Includes/elements/buttons/toggle-button.html.twig', {
  65.                     'text':  "demi.sort.stars"|trans ~ " " ~ "demi.sort.desc"|trans,
  66.                     'type':  'radio',
  67.                     'name':  paramName,
  68.                     'additionalContent':  true,
  69.                     'value':  'starsDesc',
  70.                     'checked':  false,
  71.                     'icon':  'sort-desc',
  72.                     'styleModifier':  'js-additional-search-overlay__default-input js-filter-form__default-input mb-2 ',
  73.                     'isBlock':  true
  74.                     }) }}
  75.                     {% set filterTexte = filterTexte|merge({
  76.                                     'name':  paramName ,
  77.                                     'value':  'starsDesc',
  78.                                     'text':  "demi.sort.stars"|trans ~ " " ~ "demi.sort.desc"|trans
  79.                     }) %}
  80.                 </li>
  81.                 {% endif %}
  82.                 {% if demi_core_configuration("getSortingRatingAverage",[]) %}
  83.                 <li class="mb-2">
  84.                     {{ include('@ElementsDemiFrontend/Includes/elements/buttons/toggle-button.html.twig', {
  85.                     'text':  "demi.sort.rating"|trans ~ " " ~ "demi.sort.asc"|trans,
  86.                     'type':  'radio',
  87.                     'name':  paramName,
  88.                     'additionalContent':  true,
  89.                     'value':  'ratingAverageAsc',
  90.                     'checked':  false,
  91.                     'icon':  'sort-asc',
  92.                     'styleModifier':  'js-additional-search-overlay__default-input js-filter-form__default-input mb-2 ',
  93.                     'isBlock':  true
  94.                     }) }}
  95.                     {% set filterTexte = filterTexte|merge({
  96.                                     'name':  paramName ,
  97.                                     'value':  'ratingAverageAsc',
  98.                                     'text':  "demi.sort.rating"|trans ~ " " ~ "demi.sort.asc"|trans
  99.                     }) %}
  100.                 </li>
  101.                 <li class="mb-2">
  102.                     {{ include('@ElementsDemiFrontend/Includes/elements/buttons/toggle-button.html.twig', {
  103.                     'text':  "demi.sort.rating"|trans ~ " " ~ "demi.sort.desc"|trans,
  104.                     'type':  'radio',
  105.                     'name':  paramName,
  106.                     'additionalContent':  true,
  107.                     'value':  'ratingAverageDesc',
  108.                     'checked':  false,
  109.                     'icon':  'sort-desc',
  110.                     'styleModifier':  'js-additional-search-overlay__default-input js-filter-form__default-input mb-2 ',
  111.                     'isBlock':  true
  112.                     }) }}
  113.                     {% set filterTexte = filterTexte|merge({
  114.                                     'name':  paramName ,
  115.                                     'value':  'ratingAverageDesc',
  116.                                     'text':  "demi.sort.rating"|trans ~ " " ~ "demi.sort.desc"|trans
  117.                     }) %}
  118.                 </li>
  119.                 {% endif %}
  120.                 {% if demi_core_configuration("getSortingPrice",[]) %}
  121.                 <li class="mb-2">
  122.                     {{ include('@ElementsDemiFrontend/Includes/elements/buttons/toggle-button.html.twig', {
  123.                     'text':  "demi.sort.price"|trans ~ " " ~ "demi.sort.asc"|trans,
  124.                     'type':  'radio',
  125.                     'name':  paramName,
  126.                     'additionalContent':  true,
  127.                     'value':  'priceAsc',
  128.                     'checked':  false,
  129.                     'icon':  'sort-asc',
  130.                     'styleModifier':  'js-additional-search-overlay__default-input js-filter-form__default-input mb-2 ',
  131.                     'isBlock':  true
  132.                     }) }}
  133.                     {% set filterTexte = filterTexte|merge({
  134.                                     'name':  paramName ,
  135.                                     'value':  'priceAsc',
  136.                                     'text':  "demi.sort.price"|trans ~ " " ~ "demi.sort.asc"|trans
  137.                     }) %}
  138.                 </li>
  139.                 <li class="mb-2">
  140.                     {{ include('@ElementsDemiFrontend/Includes/elements/buttons/toggle-button.html.twig', {
  141.                     'text':  "demi.sort.price"|trans ~ " " ~ "demi.sort.desc"|trans,
  142.                     'type':  'radio',
  143.                     'name':  paramName,
  144.                     'additionalContent':  true,
  145.                     'value':  'priceDesc',
  146.                     'checked':  false,
  147.                     'icon':  'sort-desc',
  148.                     'styleModifier':  'js-additional-search-overlay__default-input js-filter-form__default-input',
  149.                     'isBlock':  true
  150.                     }) }}
  151.                     {% set filterTexte = filterTexte|merge({
  152.                                     'name':  paramName ,
  153.                                     'value':  'priceDesc',
  154.                                     'text':  "demi.sort.price"|trans ~ " " ~ "demi.sort.desc"|trans
  155.                     }) %}
  156.                 </li>
  157.                 {% endif %}
  158.                 <li class="js-nearby-search__sorting" hidden>
  159.                     {{ include('@ElementsDemiFrontend/Includes/elements/buttons/toggle-button.html.twig', {
  160.                     'text':  'demi.sort.distance'|trans,
  161.                     'type':  'radio',
  162.                     'name':  paramName,
  163.                     'additionalContent':  true,
  164.                     'value':  'nearbySearchAsc',
  165.                     'checked':  false,
  166.                     'icon':  'marker',
  167.                     'styleModifier':  'js-additional-search-overlay__default-input js-filter-form__default-input',
  168.                     'isBlock':  true
  169.                     }) }}
  170.                     {% set filterTexte = filterTexte|merge({
  171.                                 'name':  paramName ,
  172.                                 'value':  'nearbySearchAsc',
  173.                                 'text':  'demi.sort.distance'|trans
  174.                      }) %}
  175.                 </li>
  176.             </ul>
  177.         </div>
  178.         </section>
  179.     </li>
  180. {% endif %}
  181. <script type="text/javascript" data-cookieconsent="ignore">
  182.     _filterTexte = window['_filterTexte'] || [];
  183.     _filterTexte.push.apply(_filterTexte, {{ filterTexte|json_encode|raw }} );
  184. </script>