src/WebBundle/Resources/views/Publication/exh-content.html.twig line 1

Open in your IDE?
  1. {# пришлось отдельно подключать стили для выставки, чтобы переопределить стили для publication-single #}
  2. {% block stylesheets %}
  3.     <link rel="stylesheet" href="{{ asset('_css/exhibition.min.css') }}" />
  4. {% endblock %}
  5. <div class="exhibition" data-empty-msg-block>
  6.     {% for brand in exh.exhBrands %}
  7.         <article
  8.                 id="{{ loop.index }}-container"
  9.                 class="exh-one-brand-content js-brand-content"
  10.                 data-index="{{ loop.index - 1 }}"
  11.                 data-brand-id="{{ brand.id }}"
  12.         >
  13.             <header class="exh-header">
  14.                 {#<span class="pull-right" role="show-all-filters">Показать еще фильтры</span>#}
  15.                 <h2 class="exh-brand-title">
  16.                     {% if not brand.isFood %}
  17.                         {{ 'buyOrder.th.factory'|trans }}:
  18.                     {% endif %}
  19.                     {% if brand.url %}
  20.                         <a target="_blank" href="{{ brand.url | raw }}">{{ brand.fullName | raw }}</a>
  21.                     {% else %}
  22.                         {{ brand.fullName | raw }}
  23.                     {% endif %}
  24.                 </h2>
  25.             </header>
  26.             <div class="exh-brand-text">
  27.                 {% if brand.text %}
  28.                     <p class="exh-brand-text"> {{ brand.text | raw }} </p>
  29.                 {% endif %}
  30.             </div>
  31.             <div class="exh-brand-collections" data-id="{{ brand.id }}">
  32.                 {% for coll in brand.collections %}
  33.                     <div
  34.                         class="one-collection js-one-collection"
  35.                         data-id="{{ coll.id }}"
  36.                         data-of-trans={{ 'collection_by' | trans }}
  37.                         data-coll-name="{{ coll.name | raw }}"
  38.                         data-coll-url="{{ coll.url ? coll.url | raw : '' }}"
  39.                         data-brand-name="{{ brand.fullName | raw }}"
  40.                         data-brand-url="{{ brand.url ? brand.url | raw : '' }}"
  41.                         data-country-id={{ brand.country.id }}
  42.                     >
  43.                         <aside>
  44.                             <h3>
  45.                                 {% if not brand.isFood %}
  46.                                     {{ 'collection_name' | trans | capitalize }}:
  47.                                 {% endif %}
  48.                                 {% if coll.url %}
  49.                                     <a target="_blank" href="{{ coll.url | raw }}">{{ coll.name | raw }}</a>
  50.                                 {% else %}
  51.                                     {{ coll.name | raw }}
  52.                                 {% endif %}
  53.                             </h3>
  54.                             {% if coll.filters %}
  55.                                 <p class="exh-coll-filters">
  56.                                     {#{{ 'collection_marks' | trans }}:#}
  57.                                     {% for filter in coll.filters %}
  58.                                         {# @var filter \FlexApp\DTO\Blog\ExhFilterData #}
  59.                                         {{ filter.nameFull | lower }}{{ loop.last ? '' : ', ' }}
  60.                                     {% endfor %}
  61.                                 </p>
  62.                             {% endif %}
  63.                             {% if coll.formatsFullStr %}
  64.                                 <p class="exh-coll-text">
  65.                                     {{ 'making_size' | trans }}
  66.                                     : {{ coll.formatsFullStr | raw }} {{ measureGb() ? '″' : 'left_menu_cm' | trans }}
  67.                                 </p>
  68.                             {% endif %}
  69.                             {% if coll.text %}
  70.                                 <p class="exh-coll-text"> {{ coll.text | raw }} </p>
  71.                             {% endif %}
  72.                         </aside>
  73.                         {# @var coll \FlexApp\DTO\Blog\ExhCollectionData #}
  74.                         <div id="interiors_brand_{{ coll.id }}"
  75.                              class="collection-interiors js-collection-interiors-body"
  76.                              data-id="{{ coll.id }}"
  77.                              data-id-selector="#interiors_brand_{{ coll.id }}"
  78.                         >
  79.                             {% for line in coll.lines %}
  80.                                 {# @var line \FlexApp\DTO\Blog\ExhLineData #}
  81.                                 {# <div class="collage" style=""> #}
  82.                                 {# {% set first = loop.first ? true : false %} #}
  83.                                 {% set isNum = line.images|length > 1 ? true : false %}
  84.                                 {% for key, image in line.images %}
  85.                                     {# @var image \FlexApp\DTO\Blog\ExhImageData #}
  86.                                     <div class="box-slide-element js-box-slide-element">
  87.                                         <img
  88.                                             class="img"
  89.                                             loading="lazy"
  90.                                             src={{ image.getSrcPreview() }}
  91.                                             data-origin-src="{{ image.getSrc() }}"
  92.                                             data-fids="{{ image.filterIDs | json_encode(constant('JSON_FORCE_OBJECT')) }}"
  93.                                             data-id-img="{{ image.id }}"
  94.                                             alt="{% if isNum %}IMG#{{ key + 1}} {% endif %}{{ image.alt | raw }}"
  95.                                             data-height="{{ image.height }}"
  96.                                             data-width="{{ image.width }}"
  97.                                             {# data-src-lg-crop=    "{{ image.srcLg  }}"
  98.                                             data-src-md-crop=    "{{ image.srcMd  }}"
  99.                                             data-src-sm-crop=    "{{ image.srcSm }}"
  100.                                             data-src-xs-crop=    "{{ image.srcXs }}"
  101.                                             data-src-900-crop=    "{{ image.srcX900 }}"
  102.                                             data-src-1080-crop=    "{{ image.srcX1080 }}"
  103.                                             data-src-1920-crop=    "{{ image.srcX1920 }}" #}
  104.                                         >
  105.                                     </div>
  106.                                 {% endfor %}
  107.                             {% endfor %}
  108.                         </div>
  109.                     </div>
  110.                 {% endfor %}
  111.             </div>
  112.         </article>
  113.     {% endfor %}
  114. </div>
  115. {# кнопка скрыта, она копируется в блок с описанием блога для его разворачивания #}
  116. <span
  117.     class="hidden read-more js-read-more"
  118.     data-less="{{ 'catalog_more_up' | trans }}"
  119.     data-more="{{ 'catalog_more_down' | trans }}"
  120. >
  121.     {{ 'catalog_more_down' | trans }}
  122. </span>
  123. {# данный блок появляется, если результат поиска нулевой #}
  124. <div class="no-project-msg" style="display: none;" data-empty-msg>
  125.     {{ 'catalog_msg.no_results' | trans }}
  126. </div>