templates/Context/Shop/Country/index.html.twig line 1

Open in your IDE?
  1. {% extends '@SyliusShop/layout.html.twig' %}
  2. {% import '@SyliusUi/Macro/pagination.html.twig' as pagination %}
  3. {% import '@SyliusUi/Macro/messages.html.twig' as messages %}
  4. {% form_theme form with ['@SyliusUi/Form/theme.html.twig', 'Context/Shop/ProductCategory/formTheme.html.twig'] %}
  5. {% set reviewsCount = 0 %}
  6. {% block content %}
  7.         {{ form_start(form, {'method': 'GET', 'attr': {'class': 'ui loadable form'}}) }}
  8.         <div class="ui stackable grid">
  9.             <div class="four wide column">
  10.                 <div id="filters-vertical" class="ui fluid vertical menu product-filters">
  11.                     <div class="ui accordion filters-accordion">
  12.                         <div class="title">
  13.                             <div class="header item">
  14.                                 {{ 'bitbag_sylius_elasticsearch_plugin.ui.filter_results'|trans }}
  15.                                 <i class="dropdown icon"></i>
  16.                             </div>
  17.                         </div>
  18.                         <div class="content">
  19.                             <div class="item">
  20.                                 {{ form_row(form.filters) }}
  21.                             </div>
  22.                         </div>
  23.                     </div>
  24.                 </div>
  25.             </div>
  26.             <div class="twelve wide column">
  27.                 <h1 class="ui monster section dividing header">
  28.                     {{ country.name }}
  29.                     <div class="sub header">
  30.                         {{ 'app.ui.country_description'|trans }}
  31.                     </div>
  32.                 </h1>
  33.                 <div class="ui segment">
  34.                     <div class="ui stackable grid">
  35.                         <div class="five wide column">
  36.                             {% set route = 'open_marketplace_shop_country_page' %}
  37.                             {% set queryParameters = app.request.query.all|unset_elements(['order_by', 'sort', 'page']) %}
  38.                             <div class="ui compact menu">
  39.                                 <div class="ui simple dropdown item">
  40.                                     {{ 'bitbag_sylius_elasticsearch_plugin.ui.sort'|trans }}
  41.                                     <i class="dropdown icon"></i>
  42.                                     <div class="menu">
  43.                                         <a class="item" href="{{ path(route, {'code': country.code, 'order_by': 'sold_units', 'sort': 'desc'}|merge(queryParameters)) }}">{{ 'bitbag_sylius_elasticsearch_plugin.ui.bestsellers'|trans }}</a>
  44.                                         <a class="item" href="{{ path(route, {'code': country.code, 'order_by': 'product_created_at', 'sort': 'desc'}|merge(queryParameters)) }}">{{ 'bitbag_sylius_elasticsearch_plugin.ui.newest'|trans }}</a>
  45.                                         <a class="item" href="{{ path(route, {'code': country.code, 'order_by': 'product_created_at', 'sort': 'asc'}|merge(queryParameters)) }}">{{ 'bitbag_sylius_elasticsearch_plugin.ui.oldest'|trans }}</a>
  46.                                         <a class="item" href="{{ path(route, {'code': country.code, 'order_by': 'price', 'sort': 'desc'}|merge(queryParameters)) }}">{{ 'bitbag_sylius_elasticsearch_plugin.ui.most_expensive'|trans }}</a>
  47.                                         <a class="item" href="{{ path(route, {'code': country.code, 'order_by': 'price', 'sort': 'asc'}|merge(queryParameters)) }}">{{ 'bitbag_sylius_elasticsearch_plugin.ui.cheapest'|trans }}</a>
  48.                                     </div>
  49.                                 </div>
  50.                             </div>
  51.                             {% set queryParameters = app.request.query.all|unset_elements(['limit', 'page']) %}
  52.                             <div class="ui compact menu">
  53.                                 <div class="ui simple dropdown item">
  54.                                     <span>{{ 'bitbag_sylius_elasticsearch_plugin.ui.per_page'|trans }}</span>
  55.                                     <i class="dropdown icon"></i>
  56.                                     <div class="menu">
  57.                                         {% for limit in bitbag_es_pagination_available_page_limits %}
  58.                                             <a class="item" href="{{ path('open_marketplace_shop_country_page', {'code': country.code, 'limit': limit}|merge(queryParameters)) }}">{{ limit }}</a>
  59.                                         {% endfor %}
  60.                                     </div>
  61.                                 </div>
  62.                             </div>
  63.                         </div>
  64.                         <div class="eleven wide column">
  65.                             <div class="ui search" id="products-search">
  66.                                 <div class="ui fluid large left icon input">
  67.                                     {{ form_widget(form.name, {'attr': {'placeholder': 'sylius.ui.search', 'class': 'prompt'}}) }}
  68.                                     <i class="search icon"></i>
  69.                                 </div>
  70.                             </div>
  71.                         </div>
  72.                     </div>
  73.                 </div>
  74.                 {% if products|length > 0 %}
  75.                     <div class="category-products-grid" id="products">
  76.                         {% for product in products %}
  77.                             <div class="column">
  78.                                 {% include '@SyliusShop/Product/_box.html.twig' %}
  79.                             </div>
  80.                         {% endfor %}
  81.                     </div>
  82.                     <div class="ui hidden divider"></div>
  83.                     {{ pagination.simple(products) }}
  84.                 {% else %}
  85.                     {{ messages.info('sylius.ui.no_results_to_display') }}
  86.                 {% endif %}
  87.             </div>
  88.         </div>
  89.         <button type="submit" style="display: none">
  90.             <i class="search icon"></i>
  91.             {{ 'bitbag_sylius_elasticsearch_plugin.ui.filter'|trans }}
  92.         </button>
  93.         {{ form_end(form, {'render_rest': false}) }}
  94.     <div class="ui clearing hidden divider"></div>
  95. {% endblock %}