themes/webapicTheme/templates/partials/block-sort-results.html.twig line 1

Open in your IDE?
  1. {% set route = app.request.attributes.get('_route') %}
  2. {% set route_parameters = app.request.attributes.get('_route_params')|merge(app.request.query.all) %}
  3. {% set criteria = app.request.query.get('criteria', {}) %}
  4. {% set default_path = path(route, route_parameters|merge({'sorting': null, 'criteria': criteria})) %}
  5. {% set from_a_to_z_path = path(route, route_parameters|merge({'sorting': {'name': 'asc'}, 'criteria': criteria})) %}
  6. {% set from_z_to_a_path = path(route, route_parameters|merge({'sorting': {'name': 'desc'}, 'criteria': criteria})) %}
  7. {% set oldest_first_path = path(route, route_parameters|merge({'sorting': {'createdAt': 'asc'}, 'criteria': criteria})) %}
  8. {% set newest_first_path = path(route, route_parameters|merge({'sorting': {'createdAt': 'desc'}, 'criteria': criteria})) %}
  9. {% set cheapest_first_path = path(route, route_parameters|merge({'sorting': {'price': 'asc'}, 'criteria': criteria})) %}
  10. {% set most_expensive_first_path = path(route, route_parameters|merge({'sorting': {'price': 'desc'}, 'criteria': criteria})) %}
  11. {% set current_sorting_label = 'sylius.ui.by_position'|trans %}
  12. {% if app.request.query.get('sorting') is empty %}
  13.     {% set current_sorting_label = 'sylius.ui.by_position'|trans %}
  14. {% elseif app.request.query.get('sorting').name is defined and app.request.query.get('sorting').name == 'asc'%}
  15.     {% set current_sorting_label = 'sylius.ui.from_a_to_z'|trans %}
  16. {% elseif app.request.query.get('sorting').name is defined and app.request.query.get('sorting').name == 'desc'%}
  17.     {% set current_sorting_label = 'sylius.ui.from_z_to_a'|trans %}
  18. {% elseif app.request.query.get('sorting').createdAt is defined and app.request.query.get('sorting').createdAt == 'desc'%}
  19.     {% set current_sorting_label = 'sylius.ui.newest_first'|trans %}
  20. {% elseif app.request.query.get('sorting').createdAt is defined and app.request.query.get('sorting').createdAt == 'asc'%}
  21.     {% set current_sorting_label = 'sylius.ui.oldest_first'|trans %}
  22. {% elseif app.request.query.get('sorting').price is defined and app.request.query.get('sorting').price == 'asc'%}
  23.     {% set current_sorting_label = 'sylius.ui.cheapest_first'|trans %}
  24. {% elseif app.request.query.get('sorting').price is defined and app.request.query.get('sorting').price == 'desc' %}
  25.     {% set current_sorting_label = 'sylius.ui.most_expensive_first'|trans %}
  26. {% endif %}
  27. <div class="ui right floated small header sorting js-sort-form-ajax">
  28.     <div class="content">
  29.         {{ 'sylius.ui.sort'|trans }}:
  30.         <div class=" sorting-ctn">
  31.             <div class="text">{{ current_sorting_label }}</div>
  32.             <i class="dropdown icon"></i>
  33.             <div class="menu">
  34.                 <a class="item" rel="nofollow" href="{{ default_path }}" data-text="{{ 'sylius.ui.by_position'|trans|lower }}">{{ 'sylius.ui.by_position'|trans }}</a>
  35.                 <a class="item" rel="nofollow" href="{{ from_a_to_z_path }}" data-text="{{ 'sylius.ui.from_a_to_z'|trans|lower }}" data-sort-by="name" data-sort-value="asc">{{ 'sylius.ui.from_a_to_z'|trans }}</a>
  36.                 <a class="item" rel="nofollow" href="{{ from_z_to_a_path }}" data-text="{{ 'sylius.ui.from_z_to_a'|trans|lower }}" data-sort-by="name" data-sort-value="desc">{{ 'sylius.ui.from_z_to_a'|trans }}</a>
  37.                 <a class="item" rel="nofollow" href="{{ newest_first_path }}" data-text="{{ 'sylius.ui.newest_first'|trans|lower }}" data-sort-by="created_at" data-sort-value="desc">{{ 'sylius.ui.newest_first'|trans }}</a>
  38.                 <a class="item" rel="nofollow" href="{{ oldest_first_path }}" data-text="{{ 'sylius.ui.oldest_first'|trans|lower }}" data-sort-by="created_at" data-sort-value="asc">{{ 'sylius.ui.oldest_first'|trans }}</a>
  39.                 <a class="item" rel="nofollow" href="{{ cheapest_first_path }}" data-text="{{ 'sylius.ui.cheapest_first'|trans|lower }}" data-sort-by="price" data-sort-value="asc">{{ 'sylius.ui.cheapest_first'|trans }}</a>
  40.                 <a class="item" rel="nofollow" href="{{ most_expensive_first_path }}" data-text="{{ 'sylius.ui.most_expensive_first'|trans|lower }}" data-sort-by="price" data-sort-value="desc">{{ 'sylius.ui.most_expensive_first'|trans }}</a>
  41.             </div>
  42.         </div>
  43.     </div>
  44. </div>