{% extends 'base.html.twig' %}
{% block body %}
{% if prods|length or app.request.query.get('filter') == 1 %}
{% set viewlistpath = path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'view': 'list'})) %}
{% set viewgridpath = path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'view': 'grid'})) %}
{% set view30path = path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'results': 30})) %}
{% set view60path = path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'results': 60})) %}
{% set view90path = path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'results': 90})) %}
{% if not cats|length %}
<h1 class="pl-h1">{{ page.h1 }}</h1>
{% endif %}
{% if args[0] == 'catalog' and (args[1] == 'action' or args[1] == 'new' or args[1] == 'pop' or args[1] == 'mix' or args[1] == 'onsale' or args[1] == 'selection1' or args[1] == 'selection2') and args[2] == '' %}
{{ page.cont }}
{% endif %}
{% if (request_uri == canonical and not cats|length) or catpage == 1 %}
{{ page.cont2 }}
{% endif %}
{% if paginator.start > 0 %}
<div class="hidden-xs">
{% endif %}
{{ subcat_list_rendered.content|raw }}
{% if paginator.start > 0 %}
</div>
{% endif %}
{% if args[1] in ['new', 'pop', 'mix', 'onsale', 'search', 'action', 'selection1', 'selection2'] %}
{{ render_esi(url('block_chars_selected_spec', {'cat_id': cat_id, 'cat_intname': (cat_intname ? cat_intname : 'default'), 'spec': args[1], 'filters': filters}), { 'ignore_errors': true }) }}
{% else %}
{{ render_esi(url('block_chars_selected', {'cat_id': cat_id, 'cat_intname': cat_intname, 'filters': filters}), { 'ignore_errors': true }) }}
{% endif %}
{% if not (args[0] == 'catalog' and (args[1] == 'action' or args[1] == 'new' or args[1] == 'pop' or args[1] == 'mix' or args[1] == 'onsale' or args[1] == 'selection1' or args[1] == 'selection2') and args[2] is not empty) %}
{% else %}
<div class="listingPageLinks visible-xs m-cat-block-1">
<a href="{{ path('prod_list_spec', {'spec': args[1] }) }}" class="action-count">
<i class="fa fa-angle-left"></i>
{% if args[1] == 'action' %}
{{ labels.get('prod-list-1')|raw }}
{% elseif args[1] == 'new' %}
{{ labels.get('prod-list-2')|raw }}
{% elseif args[1] == 'pop' %}
{{ labels.get('prod-list-3')|raw }}
{% elseif args[1] == 'mix' %}
{{ labels.get('prod-list-4')|raw }}
{% elseif args[1] == 'onsale' %}
{{ labels.get('prod-list-5')|raw }}
{% elseif args[1] == 'selection1' %}
{{ labels.get('prod-list-25')|raw }}
{% elseif args[1] == 'selection2' %}
{{ labels.get('prod-list-26')|raw }}
{% endif %}
</a>
<span class="pull-right action-count">{{ labels.get('prod-list-6')|raw }}:
{{ paginator.cnt }}</span>
</div>
{% endif %}
<div class="visible-xs m-cat-block-2">
<div class="row">
<div class="col-xs-4">
<div class="m-pl-sort">{{ labels.get('prod-list-7')|raw }} <i class="fa fa-angle-down"></i>
</div>
</div>
<div class="col-xs-8">
{% if (prods|length or app.request.query.get('filter') == 1) and cat %}
<div class="psb-view psb-view-1 pull-right pl-filter">
<a href="#" class="list">
<i class="fa fa-filter"></i>
{{ labels.get('prod-list-8')|raw }}</a>
</div>
{% endif %}
<div class="pull-right m-psb-delimiter">
|
</div>
<div class="pull-right m-psb-view">
<form action="{{ path('redirect') }}" method="post">
<button type="submit" name="redirect" class="list{% if view_mode is empty or view_mode == 'list' %}a{% endif %}" value="{{ viewlistpath }}">
<i class="fa fa-list-ul"></i>
</button>
</form>
<form action="{{ path('redirect') }}" method="post">
<button type="submit" name="redirect" class="grid{% if view_mode == 'grid' %}a{% endif %}" value="{{ viewgridpath }}">
<i class="fa fa-th-large"></i>
</button>
</form>
</div>
</div>
</div>
</div>
<div class="pa visible-xs m-pl-sort-block">
{{ include('catalog/block/sort.html.twig') }}
</div>
<div class="pc-buy"></div>
<!-- Product Sorting Bar -->
<div class="product-sorting-bar hidden-xs">
<div class="pull-left pl-sort">
<div class="fl">{{ labels.get('catalog-sort-1')|raw }}: </div>
<div class="fl pr">
<div class="pl-sort-a">
{% if app.request.query.get('order') == 'changed' %}
{{ labels.get('catalog-sort-2')|raw }}
{% elseif app.request.query.get('order') == 'prior' %}
{{ labels.get('catalog-sort-3')|raw }}
{% elseif app.request.query.get('order') == 'price' %}
{{ labels.get('catalog-sort-4')|raw }}
{% elseif app.request.query.get('order') == 'skidka' %}
{{ labels.get('catalog-sort-8')|raw }}
{% else %}
{{ labels.get('catalog-sort-5')|raw }}
{% endif %} <i class="fa fa-angle-down"></i>
</div>
<div class="pa pl-sort-block">
{{ include('catalog/block/sort.html.twig') }}
</div>
</div>
</div>
<div class="pull-right pl-pcount pr">
<div class="fl">{{ labels.get('prod-list-12')|raw }}: </div>
<div class="fl pr">
<div class="pl-pcount-a">{{ results }} <i class="fa fa-angle-down"></i>
</div>
<div class="pa pl-pcount-block">
<ul>
<li>
<form action="{{ path('redirect') }}" method="post">
<button type="submit" name="redirect" value="{{ view30path }}">30</button>
</form>
</li>
<li>
<form action="{{ path('redirect') }}" method="post">
<button type="submit" name="redirect" value="{{ view60path }}">60</button>
</form>
</li>
<li>
<form action="{{ path('redirect') }}" method="post">
<button type="submit" name="redirect" value="{{ view90path }}">90</button>
</form>
</li>
</ul>
</div>
</div>
</div>
<div class="psb-view pull-right">
{{ labels.get('prod-list-9')|raw }}:
<form action="{{ path('redirect') }}" method="post">
<button type="submit" name="redirect" class="list{% if view_mode == 'list' or ((env.site == env.mir or env.site == env.miropt) and view_mode is empty) %}a{% endif %}" value="{{ viewlistpath }}">
<i class="fa fa-list-ul"></i>
{{ labels.get('prod-list-10')|raw }}</button>
</form>
<form action="{{ path('redirect') }}" method="post">
<button type="submit" name="redirect" class="grid{% if view_mode == 'grid' or ((env.site == env.mir or env.site == env.miropt) and view_mode is empty) %}a{% endif %}" value="{{ viewgridpath }}">
<i class="fa fa-th-large"></i>
{{ labels.get('prod-list-11')|raw }}</button>
</form>
</div>
</div>
<!-- End Product Sorting Bar -->
{% if not prods|length %}
<div class="pl-empty">{{ labels.get('prod-list-13')|raw }}</div>
{% else %}
<div class="pl-block">
{% for prod in prods %}
{% set prodone = prod %}
{% if view_mode != 'grid' %}
<div class="col-md-12 box-product-outer bpo-list pl-list">
<div class="bpo-loading"></div>
<div class="box-product">
<div class="col-md-2 col-xs-4 pl-img col-xl-pl-1" data-img="pl-img-{{ prod.id }}">
<div class="img-wrapper pl-image-detail pl-img-thumb-{{ prod.id }}">
<a class="group list-img-thumb" href="{{ asset(env.host_static ~ '/pic/prod-l/' ~ prod.id ~ '.jpg') }}" data-href="{{ path('prod_cont', {'prod_id': prod.id}) }}">
<img class="b-lazy" src="{{ asset('loading-img' ~ (env_is_opt ? '-opt' : '') ~ '.gif', 'img') }}" data-src="{{ asset(env.host_static ~ '/pic/prod-m/' ~ prod.id ~ '.jpg') }}" alt="{{ prod.name }}">
</a>
<a class="group2 list-img-thumb" href="{{ asset(env.host_static ~ '/pic/prod-l/' ~ prod.id ~ '.jpg') }}" data-href="{{ path('prod_cont', {'prod_id': prod.id}) }}">
<img class="b-lazy" src="{{ asset('loading-img' ~ (env_is_opt ? '-opt' : '') ~ '.gif', 'img') }}" data-src="{{ asset(env.host_static ~ '/pic/prod-m/' ~ prod.id ~ '.jpg') }}" alt="{{ prod.name }}">
</a>
</div>
<div class="pl-labels-{{ prod.id }}">
{{ include('catalog/block/prod-labels.html.twig') }}
</div>
</div>
<div class="col-md-7 col-xs-8 col-xl-pl-2">
<div class="h6 pl-name-{{ prod.id }} gpl-h6">
<a href="{{ path('prod_cont', {'prod_id': prod.id}) }}" title="{{ prod.name }}">
{% if prod.pop %}<img src="{{ asset('hot' ~ app.request.locale ~ '.png', 'img') }}" alt="hot" class="prod-hot">
{% endif %}
{{ prod.name|replace({(' (' ~ prod.art|trim ~ ')'): '<span class="gpl-art2"> (' ~ prod.art|trim ~ ')</span>'})|raw }}
<span class="gpl-art">...({{ prod.art }})</span>
</a>
</div>
<div class="pl-colors-block">
<div class="pl-colors">
{% for color in prod.colors %}
<a href="#" class="prod-select-color{% if color == prodone.id %} active{% endif %}" data-id="{{ prod.id }}" data-color="{{ color }}" data-host="{{ env.host_static }}">
<div class="pa pca"><img src="{{ asset('pc_active.png', 'img') }}" alt=""></div>
<img class="b-lazy" src="{{ asset('loading-img' ~ (env.is_opt ? '-opt' : '') ~ '.gif', 'img') }}" data-src="{{ asset(env.host_static ~ '/pic/prod-s/' ~ color ~ '.jpg') }}" width="32" height="32" alt="">
</a>
{% endfor %}
</div>
{% if prod.colors|length > 9 %}
<div class="pl-colors-showmore">
<a href="#" class="top-phone-2">{{ labels.get('prod-list-14')|raw }}</a>
</div>
{% endif %}
</div>
<span class="weight">
{{ labels.get('pack')|raw }}:
<span class="pl-inpack-{{ prod.id }}">{{ include('catalog/block/prod-inpack.html.twig') }}</span>
</span>
<span class="weight hidden-xs pl-weight-{{ prod.id }}">
<span class="ves2">{{ labels.get('weight')|raw }}: </span>
{{ include('catalog/block/prod-weight.html.twig') }}
</span>
</div>
<div class="col-md-3 col-xs-12 col-xl-pl-3">
<div class="row">
<div class="col-xs-12 col-sm-12">
<div class="row">
<div class="col-xs-10 col-sm-12 nopadding">
<div class="xprice pl-xprice-{{ prod.id }}">
{{ include('catalog/block/prod-price.html.twig') }}
</div>
</div>
<div class="col-xs-2 col-sm-12">
<div class="xform pl-form-{{ prod.id }}">
{{ include('catalog/block/prod-form.html.twig') }}
</div>
<div class="pl-wishlist-{{ prod.id }} pl-wishlist">
{{ include('catalog/block/prod-wishlist.html.twig') }}
</div>
</div>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
{% else %}
<div class="col-sm-4 col-md-4 col-lg-3 col-xl-3 col-xs-6 box-product-outer bpo-grid pl-grid">
<div class="bpo-loading"></div>
<div class="box-product">
<div class="img-wrapper pl-img-thumb-{{ prod.id }} pl-slider-colors">
<a
href="{{ path('prod_cont', {'prod_id': prod.id}) }}" class="grid-img-thumb bp-loading">
<!-- ontouchend="if(body.clientWidth>991) {return false;}"-->
<img
class="b-lazy" src="{{ asset('loading-img' ~ (env_is_opt ? '-opt' : '') ~ '.gif', 'img') }}" data-src="{{ asset(env.host_static ~ '/pic/prod-m/' ~ prod.id ~ '.jpg') }}" alt="{{ prod.name }}" title="{{ prod.name }}">
<!-- onclick="<?=\ASweb\SEO\GoogleTrade::gProdClick($prod->id)?>"-->
</a>
<div
class="main-recomended-prods">
<!-- Full Slider -->
<div class="container-fluid">
<div class="row">
<div class="pl-slider-2-{{ prod.id }} pl-slider-2" data-id="{{ prod.id }}">
<a
href="{{ path('prod_cont', {'prod_id': prod.id}) }}" class="grid-img-thumb">
<!-- ontouchend="if(body.clientWidth>991) {return false;}"-->
<img src="{{ asset(env.host_static ~ '/pic/prod-m/' ~ prod.id ~ '.jpg') }}" alt="{{ prod.name }}" title="{{ prod.name }}">
</a>
{% for photo in prod.photos %}
<a
href="{{ path('prod_cont', {'prod_id': prod.id}) }}" class="grid-img-thumb">
<!-- ontouchend="if(body.clientWidth>991) {return false;}"-->
<img src="{{ asset(env.host_static ~ '/pic/photo/' ~ photo.id ~ '.jpg') }}" alt="">
</a>
{% endfor %}
</div>
</div>
</div>
<!-- End Full Slider -->
</div>
</div>
<div class="pl-labels-{{ prod.id }}">
{{ include('catalog/block/prod-labels.html.twig') }}
</div>
<div class="pc-new pl-wish pl-grid-hover">
<div class="pl-grid-wishlist pl-wishlist-{{ prod.id }}-2">
{{ include('catalog/block/prod-wishlist.html.twig') }}
</div>
</div>
<div class="pa visible-xs">
<div class="pc-wish pl-wishlist-{{ prod.id }}">
{{ include('catalog/block/prod-wishlist-mobile.html.twig') }}
</div>
</div>
<div class="pa w100 hidden-xs pl-grid-hover">
<div class="pa pl-grid-form">
<div class="pgf-1">
<div class="pl-form-{{ prod.id }}-2">
{{ include('catalog/block/prod-form.html.twig') }}
</div>
</div>
</div>
</div>
<div class="hidden-xs">{{ include('catalog/block/prod-colors.html.twig') }}</div>
<div class="h6 pl-name-{{ prod.id }} gpl-h6">
<div class="gpl-art">
<a href="{{ path('prod_cont', {'prod_id': prod.id}) }}">...({{ prod.art }})</a>
</div>
<a href="{{ path('prod_cont', {'prod_id': prod.id}) }}" title="{{ prod.name }}">
{% if prod.pop %}<img src="{{ asset('hot' ~ app.request.locale ~ '.png', 'img') }}" alt="hot" class="prod-hot">
{% endif %}
{{ prod.name|replace({(' (' ~ prod.art|trim ~ ')'): '<span class="gpl-art2"> (' ~ prod.art|trim ~ ')</span>'})|raw }}</a>
</div>
<div class="weight hidden-xs">
{{ labels.get('pack')|raw }}:
<span class="pl-inpack-{{ prod.id }}">{{ include('catalog/block/prod-inpack.html.twig') }}</span>
</div>
<div class="weight visible-xs">
{{ labels.get('pack')|raw }}:
<span class="pl-inpack-{{ prod.id }}">{{ include('catalog/block/m-prod-inpack.html.twig') }}</span>
</div>
<div class="xprice pl-price-{{ prod.id }}">
{{ include('catalog/block/prod-price.html.twig') }}
</div>
<div class="xform visible-xs pl-form-{{ prod.id }}">
{{ include('catalog/block/m-prod-form.html.twig') }}
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
{% endif %}
<div class="clearfix"></div>
{% if prods|length %}
<div class="listingPageLinks">
{{ include('block/rule/rule.html.twig') }}
</div>
{% endif %}
<div class="clear"></div>
{% elseif app.request.query.get('novinki') %}
<br><br><br>
{{ labels.get('prod-list-15')|raw }}
<br/><br/>
<a href="?novinki=">{{ labels.get('prod-list-16')|raw }}</a>
{% elseif args[1]=='search' %}
{% if not cats|length %}
<h3>{{ labels.get('prod-list-17')|raw }}: "<span class="search-0-q">{{ app.request.query.get('q') }}</span>"</h3>
<b class="search-b">{{ labels.get('prod-list-18')|raw }}:</b>
<ol class="search-ol">
<li>{{ labels.get('prod-list-19')|raw }}</li>
<li>{{ labels.get('prod-list-20')|raw }}</li>
<li>{{ labels.get('prod-list-21')|raw }}</li>
<li>{{ labels.get('prod-list-22')|raw }}</li>
</ol>
{% endif %}
{% elseif not cats|length %}
<br><br><br>
{{ labels.get('prod-list-23')|raw }}
{% endif %}
{% if showcont %}
<div class="pagecont">
{{ cont|raw }}
<table>
<tbody>
<tr>
<td style="text-align: left;">✅
{{ labels.get('prodstable-1')|raw }}</td>
<td>{{ prodstable.cat }}</td>
</tr>
<tr>
<td style="text-align: left;">✅
{{ labels.get('prodstable-2')|raw }}</td>
<td>{{ prodstable.cnt }}</td>
</tr>
<tr>
<td style="text-align: left;">✅
{{ labels.get('prodstable-3')|raw }}</td>
<td>{{ prodstable.avgprice }}
{{ env.valuta.name }}</td>
</tr>
<tr>
<td style="text-align: left;">✅
{{ labels.get('prodstable-4')|raw }}</td>
<td>{{ prodstable.minprice }}
{{ env.valuta.name }}</td>
</tr>
<tr>
<td style="text-align: left;">✅
{{ labels.get('prodstable-5')|raw }}</td>
<td>{{ prodstable.maxprice }}
{{ env.valuta.name }}</td>
</tr>
</tbody>
</table>
</div>
{% endif %}
{% endblock %}