{% extends '@Web/layout.html.twig' %}
{% import _self as build %}
{% block title %}
{{ 'search_result' | trans }}
{% endblock %}
{% block stylesheets %}
{{ parent() }}
<link rel="stylesheet" href="{{ asset('_css/pages.min.css') }}" />
<link rel="stylesheet" href="{{ asset('_css/slide-show.min.css') }}" />
{% if is_mobile() and not is_tablet() %}
<link rel="stylesheet" href="{{ asset('_css/slide-show-mobile.min.css') }}" />
{% elseif is_mobile() %}
<link rel="stylesheet" href="{{ asset('_css/slide-show-tablet.min.css') }}" />
{% endif %}
{% endblock stylesheets %}
{% block javascripts %}
{{ parent() }}
{% if te.checkIsDev %}
<script src="{{ asset('_js/page.js') }}"></script>
<script src="{{ asset('_js/search-page.js') }}"></script>
{% else %}
<script src="{{ asset('_js/page.min.js') }}"></script>
<script src="{{ asset('_js/search-page.min.js') }}"></script>
{% endif %}
{% endblock javascripts %}
{% block meta %}
<meta name="robots" content="noindex, nofollow" />
{% endblock %}
{% set max = 30 %}
{% macro renderBlock(nameCount, data, class, header, dataLis, dataId) %}
<div class="tab-content-wrapper" data-lis="{{ dataLis }}">
<h2>{{ header | trans }}</h2>
<ol class="s-r-results s-r-{{ class}}" id="s-r-{{ class }}">
{% if class == 'collection' %}
{% macro collectionEls(key, row) %}
<div class="boxInformer search-elem">
<a class="bodyImg js-collection-page-link" href="{{ row.c_url }}" target="_blank" rel="noopener">
<img
class="filing_img"
data-width="{{ row.w }}"
data-height="{{ row.h }}"
alt="{{ row.c_name | striptags }}"
src="{{ row.img }}"
/>
</a>
<div class="collScriptBg">
<div class="collScript{{ row.cls }}">
<a class="collection" href="{{ row.c_url }}" target="_blank" rel="noopener">
{{ row.c_name | raw }}
</a>
{{ 'collection_by' | trans }}
<span>{{ row.f_name | raw }}</span>
</div>
{% if row.express_sample == "1" %}
<div class="help-tooltip" title="{{ 'collection.sample_tooltip' | trans }}">
{% if is_mobile() %}
{% include '@Web/SVGIconsCode/quik_sample_catalog_mobile.html.twig' %}
{% else %}
{% include '@Web/SVGIconsCode/quick_sample_catalog.html.twig' %}
{% endif %}
</div>
{% endif %}
</div>
</div>
{% endmacro %}
{% for cKey, cRow in data.name %}
{{ build.collectionEls(cKey, cRow) }}
{% endfor %}
{% for cKey, cRow in data.desc %}
{{ build.collectionEls(cKey, cRow) }}
{% endfor %}
{% elseif class == 'factory' %}
{% macro factoryEls(key, row) %}{#
#}<li class="box-factory search-elem">
<a href="{{ row.f_url }}" target="_blank" rel="noopener">
<div>
{{ row.f_name | raw }}
<span class="flag flag-{{ row.ct_code }}"></span>
</div>
</a>
</li>{#
#}{% endmacro %}
{% for fKey, fRow in data.name %}
{{ build.factoryEls(fKey, fRow) }}
{% endfor %}
{% for fKey, fRow in data.desc %}
{{ build.factoryEls(fKey, fRow) }}
{% endfor %}
{% elseif class == 'publications' %}
{% macro publicationsEls(key, row) %}{#
#}<li class="publication search-elem">
<a href="{{ row.url }}" target="_blank" rel="noopener">
<div class="box">
<img class=""
src="{{ row.img }}"
alt="{{ row.name | striptags }}" />
<div class="name">{{ row.name | raw }}</div>
<div class="publication-text">
{{ row.desc | striptags }}...
<span class="details">→</span>
</div>
<div class="both"></div>
</div>
</a>
</li>{#
#}{% endmacro %}
{% for pKey, pRow in data.name %}
{{ build.publicationsEls(pKey, pRow) }}
{% endfor %}
{% for pKey, pRow in data.desc %}
{{ build.publicationsEls(pKey, pRow) }}
{% endfor %}
{% else %}
{% macro catalogEls(key, row) %}
<li class="search-elem">
{% if row.c_name is defined %}
{% set name = row.c_name ~ ' ' ~ ('collection_by' | trans) ~ ' ' ~ row.f_name %}
{% set url = row.c_url %}
{% elseif row.f_name is defined %}
{% set name = row.f_name %}
{% set url = row.f_url %}
{% elseif row.b_name is defined %}
{% set name = row.b_name %}
{% set url = row.url %}
{% elseif row.fl_name is defined %}
{% set name = row.fl_name %}
{% set url = row.url %}
{% else %}
{% set name = row.name %}
{% set url = row.url %}
{% endif %}
<div class="s-r-link">
{% if row.c_name is defined %}
<a href="{{ url }}" target="_blank" rel="noopener">{{ name | raw }}</a>
{{ 'collection_by' | trans }}
<span>{{ row.f_name | raw }}</span>
{% elseif row.f_name is defined %}
<a href="{{ url }}" target="_blank" rel="noopener">{{ name | raw }}</a>
{% else %}
<a href="{{ url }}" target="_blank" rel="noopener">{{ name | raw }}</a>
{% endif %}
{% if row.img != null %}
<a href="{{ url }}" class="s-r-img-link" target="_blank" rel="noopener">
<img class=""
src="{{ row.img }}"
alt="{{ name | striptags }}" />
</a>
{% endif %}
</div>
</li>
{% endmacro %}
{% for catKey, catRow in data.name %}
{{ build.catalogEls(catKey, catRow) }}
{% endfor %}
{% for catKey, catRow in data.desc %}
{{ build.catalogEls(catKey, catRow) }}
{% endfor %}
{% endif %}
</ol>
<div class="both"></div>
{% if data.nCount + data.dCount > 30 %}
<div class="more-link-wrapper">
<a href="javascript:void(0)" class="js-more"
data-portion-url="{{ path('app_full_text_search_portion', {'type': dataId}) }}"
data-count="{{ data.nCount + data.dCount }}" data-current-portion="1"
data-target="#s-r-{{ class }}"></a>
<div class="spinner"></div>
</div>
{% endif %}
</div>
{% endmacro %}
{% block googleTagScript %}
{% if googleRemarketing is defined and googleRemarketing%}
{% set articlesData = [] %}
{% for art in result.articles.res %}
{% set articlesData = articlesData | merge([ art.id ]) %}
{% endfor %}
{% endif %}
{% endblock %}
{% block content %}
<div class="search-results-page">
<h1>
{{ 'search_result_query' | trans }}:
<span class="bolder">{{ query }}</span>
({{ docsCount }})
</h1>
{% if te.request.get('test') == 1 %}
<div class="gcse-search"></div>
{% endif %}
{% if docsCount != 0 %}
{% set catalogLength = result.filters.nCount + result.filters.dCount %}
{% set brandsLength = result.factory.nCount + result.factory.dCount %}
{% set collectionsLength = result.collections.nCount + result.collections.dCount %}
{% set itemsLength = result.articles.count %}
{% set blogsLength = result.publications.nCount + result.publications.dCount %}
<div class="tabs-block">
<div class="t-b-w">
<div class="mobile-gradient"></div>
<div class="t-b-i-w">
<div class="t-b-c-w">
<div class="t-b-content">
<div class="t-b-item selected" data-lis="all">{{ 'all' | trans }}</div>
{% if catalogLength > 0 %}
<div class="t-b-item" data-lis="catalog">{{ 'catalog_catalog' | trans }} ({{ catalogLength }})</div>
{% endif %}
{% if brandsLength > 0 %}
<div class="t-b-item" data-lis="brands">{{ 'left_menu_factories' | trans }} ({{ brandsLength }})</div>
{% endif %}
{% if collectionsLength > 0 %}
<div class="t-b-item" data-lis="collections">{{ 'left_menu_collections' | trans }} ({{ collectionsLength }})</div>
{% endif %}
{% if itemsLength > 0 %}
<div class="t-b-item" data-lis="items">{{ 'collection_articles_d' | trans }} ({{ itemsLength }})</div>
{% endif %}
{% if blogsLength > 0 %}
<div class="t-b-item" data-lis="blogs">{{ 'blog_blogs' | trans }} ({{ blogsLength }})</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
{% endif %}
<div
class="s-r-inner-wrapper"
data-empty-msg-block{% if docsCount == 0 %} style="display: none"{% endif %}
data-count-result="{{docsCount}}"
>
{% if result.filters.nCount > 0 or result.filters.dCount > 0 %}
{{ build.renderBlock(nameCount, result.filters, 'catalog', 'catalog_catalog', 'catalog', 'filters') }}
{% endif %}
{% if result.factory.nCount > 0 or result.factory.dCount > 0 %}
{{ build.renderBlock(nameCount, result.factory, 'factory', 'left_menu_factories', 'brands', 'factory') }}
{% endif %}
{% if result.collections.nCount > 0 or result.collections.dCount > 0 %}
{{ build.renderBlock(nameCount, result.collections, 'collection', 'left_menu_collections', 'collections', 'collections') }}
{% endif %}
{% if result.articles.count > 0 %}
<div class="tab-content-wrapper articless" data-lis="items">
<h2>{{ 'collection_articles_d' | trans }}</h2>
<div id="s-r-articles" class="collection-articles-body js-collection-articles-body">
{% for article in result.articles.res %}
{% include '@Web/Collection/article.html.twig' with { 'article': article, 'noImageClass': '' } %}
{% endfor %}
</div>
{% if result.articles.count > max %}
<div class="more-link-wrapper">
<a
href="javascript:void(0)"
class="js-more"
data-portion-url="{{ path('app_full_text_search_portion', { 'type': 'articles' }) }}"
data-count="{{ result.articles.count }}"
data-current-portion="1"
data-target="#s-r-articles"></a>
<div class="spinner"></div>
</div>
{% endif %}
</div>
{% endif %}
{% if result.publications.name | length > 0 or result.publications.desc | length > 0 %}
{{ build.renderBlock(nameCount, result.publications, 'publications', 'blog_blogs', 'blogs', 'publications') }}
{% endif %}
</div>
</div>
{# данный блок появляется, если удаляем последний проект из списка #}
<div class="no-project-msg"
{% if docsCount == 0 %}
style="display: table;"
{% else %}
style="display: none;"
{% endif %}
data-empty-msg
>
{{ 'search_no_result' | trans }}
</div>
{% endblock %}